Ubuntu调整Swap分区大小后,修复不能挂载Swap及执行睡眠功能的问题


我的电脑物理内存是4G,之前由于磁盘空间有限,只给了1.5G的swap,最近在执行睡眠功能的时候,提示no enough swap。

于是使用gparted调整了分区的大小,但是因为Ubuntu使用UUID挂载分区,所以调整完毕后,系统并没有正常挂载swap分区。

通过free命令可以看出swap的大小是0。
执行ls -l /dev/disk/by-uuid/命令可以得到分区的UUID,通过和/etc/fstab中的UUID比对可以发现,Gparted并没有更新/etc/fstab中的UUID。
手动更新/etc/fstab中的UUID之后,重启系统,系统已经可以正常挂载swap了。

然后测试睡眠(hibernate)功能是否正常。
执行Hibernate后,系统正常关闭了。但是在启动的时候,系统还是像新开机的时候一样,并且之前没有关闭的应用程序都没有恢复。
这个问题可以通过修改/etc/initramfs-tools/conf.d/resume文件中的UUID,将其更新为最新的Swap UUID,然后执行sudo update-initramfs -u即可。

Advertisements

3 thoughts on “Ubuntu调整Swap分区大小后,修复不能挂载Swap及执行睡眠功能的问题

  1. 这次设置为4G了啊?
    随便问下,安装ubuntu时磁盘怎么分割才能得到整数分区?
    我安装时设的20000MB
    安装完成后, 系统监视器、df命令、fdisk 显示的大小都各不相同。。。。
    比如想得整数20G,安装时填多少?

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s