如何通过减少root分区来增加交换分区并能够使我的系统hibernate

  • 操作系统:Ubuntu 16.04 LTS,
  • 平台:64位,
  • 根分区(/)大小:153.6 GB,
  • 根分区(/)中的可用空间:140.2 GB,
  • 交换分区大小:6 gb,
  • 磁盘中的任何空闲/未分配空间:否,
  • 双启动/其他操作系统:是的,Windows 10,
  • 主要目标:能够冬眠ubuntu

我试图hibernate我的系统,但它失败了。 我在一些文章中读到,我必须分配等于我系统上安装的RAM大小的交换空间来执行hibernate。 除了Ubuntu root分区之外,我的硬盘上没有剩余空间,所以如何缩小它并添加2 GB交换以使其为8 GB。

它会冬眠吗? 还有别的办法吗?

我建议添加一个交换文件,而不是调整根分区。

首先在/某处创建一个空文件

 sudo dd if=/dev/zero of=/swapfile bs=1024K count=2000 

使它成为交换文件:

 mkswap /swapfile 

打开/etc/fstab

 sudo nano /etc/fstab 

将此行添加到其中:

 /swapfile swap swap defaults 0 0 

跑:

 sudo swapon /swapfile 

检查你的交换大小:

 $ cat /proc/meminfo | grep -i swaptotal 7874913