# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 | cut -d' ' -f8 >> /etc/fstab
# edit swap entry in /etc/fstab
gksu gedit /etc/fstab
# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume
# In terminal, execute this command
sudo update-initramfs -u
你可以在这里测试你的休眠,如果它不起作用:
# check your /etc/default/grub file
gksu gedit /etc/default/grub
# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done
# execute in terminal
sudo update-grub
以root身份执行:
并在 /etc/fstab 中编辑交换条目
如果您有相当数量的 RAM 并且您的应用程序不是内存密集型的,您可能会考虑使用单独的文件作为交换而不是整个分区。这样,您可以通过添加更多交换文件或调整现有交换文件的大小轻松选择您使用的交换空间量。
假设您的交换文件将驻留在根目录中
/swapfile
,大小为 512 MB。要创建它,请以 root 身份发出命令:要在重新启动后自动使用它,请插入
/etc/fstab
:添加更多交换文件就像创建更多文件(
/swapfile1
,/swapfileX
)一样简单,使用格式化它们mkswap
并启用使用swapon
。如果要禁用交换文件,可以使用 commandswapoff /swapfile
。至于磁盘和文件版本之间的性能,它并没有太大的不同。您甚至可以在笔记本电脑中使用交换文件作为休眠磁盘(尽管我总是为此使用单独的分区)。
在飞行中:
对于 boottime,在运行 mkswap 后,编辑 /etc/fstab 文件并相应地更改 /dev/hda3 行。
mateusza的解决方案是可以的,但是休眠状态恢复时可能不会召回状态。需要一些额外的操作:
你可以在这里测试你的休眠,如果它不起作用:
取自阿斯库本图
您需要将/dev/hda4 格式化为swap,我认为这只会删除文件系统表,然后只需编辑/etc/fstab 并将swap 指向/dev/hda4。然后重新启动,你应该很好。不用说,您将丢失 /dev/hda4 上的所有数据。您可以使用 gparted 作为 gui 进行格式化。