首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在格式化后重新检测交换分区以启用休眠

如何在格式化后重新检测交换分区以启用休眠
EN

Ask Ubuntu用户
提问于 2015-09-09 01:45:50
回答 2查看 299关注 0票数 2

我让这个装置在我的笔记本上工作:

代码语言:javascript
运行
复制
/dev/sda1 (ext4) /
/dev/sda2 (ext4) /home
/dev/sda3 swap partition
/dev/sda4 (ntfs) /media/windows

厌倦了窗户之后,我删除了最后一个分区。由于交换位于中间,所以我也删除了sda3,并使用这个空间展开/home,所以必须在最后重新构建交换分区。现在设置如下:

代码语言:javascript
运行
复制
/dev/sda1 (ext4) /
/dev/sda2 (ext4) /home
/dev/sda3 swap partition

交换分区工作得很好,它可以在引导时安装,或者用swapon手动挂载,或者用swapoff卸载。顺便说一句,我已经从/etc/fstab中删除了它,因为笔记本电脑有4GB的RAM,而且在系统运行时我从不使用交换。我编写了一个小脚本,在hibernating之前挂载分区,当系统从hibernation.The中恢复时,卸载它。现在,当我对系统进行hibernate和引导时,引导过程不会查找系统上的数据。经过一些测试,我猜系统并不“信任”这个新分区,也不检查它上的数据。我猜UUID已经变了?

奇怪的是,如果我用“swapon /dev/sda3 3”手动挂载分区,然后对系统进行休眠,数据就会被保存。我之所以知道这一点,是因为当我回到桌面上并手动重新装入分区时,swapon实用程序会抱怨“这个文件系统上有数据,正在清理”(不是这个确切的消息,我现在没有笔记本电脑)。

是否有一种方法强制将此分区重新检测为启动时要查看的默认休眠文件?

编辑:我刚意识到我在备份文件系统时犯了一个错误:我只给它2GB,而不是4GB。因此,对于系统中的4个RAM来说,分区不够大。如果使用中的内存只有500 MB,那么它不应该仍然能够进行hibernate吗?还是我需要调整尺寸?如果是这样,我是否可以调整sda3分区的大小,使其更小2GB?扩展过程非常直接,但我不确定缩小分区是否更危险,因为涉及移动一些物理数据。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-06-09 07:44:42

  • 是的,它必须是更大或相等的RAM大小(让它严格地大)。
  • 分区收缩需要移动一些数据块。这取决于你的后援或冒险。但是,如果2GB是从分区结束(即sda2)开始的,则2GB被认为是一个短时间操作。如果它是从一个大分区(例如: sda4)开始,我的建议就忘了它。
  • 修复休眠
    1. 去找新的UUID苏多布小子
    2. 使用正确的UUID /etc/initramfs-tools/conf.d.d/ resume更新该配置文件
    3. 更新RAMDisk sudo更新-initramfs -u
    4. 重新启动

参考资料:社区Wiki:交换常见问题

票数 2
EN

Ask Ubuntu用户

发布于 2015-09-09 02:02:03

不太确定,但我看到交换分区映射在/etc/fstab上。

代码语言:javascript
运行
复制
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
.... OTHER PARTITIONS
# swap was on /dev/sda3 during installation
UUID=89540d88-4c23-4975-8000-XXXXXXXXXX none            swap    sw              0       0
.... OTHER PARTITIONS

您可以获得分区的UUID

代码语言:javascript
运行
复制
ls -l /dev/disk/by-uuid
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/671941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档