我正在使用 Ubuntu 12.04,并尝试启用休眠。我发现应该有一个与系统中的 RAM 相当的交换分区,因此创建了一个。我的文件系统信息
sudo fdisk -l /dev/sda
磁盘 /dev/sda:160.0 GB,160041885696 字节 255 个磁头,63 个扇区/磁道,19457 个磁柱,总共 312581808 个扇区 单位 = 1 * 512 = 512 字节的扇区 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标识符:0x000b11e9 设备启动开始结束块ID系统 /dev/sda1 63 96389 48163+ de Dell 实用程序 /dev/sda2 98304 84097023 41999360 83 Linux /dev/sda3 84097024 167878655 41890816 7 HPFS/NTFS/exFAT /dev/sda4 167879311 312575999 72348344+ f W95 扩展 (LBA) /dev/sda5 167879313 287396152 59758420 7 HPFS/NTFS/exFAT /dev/sda6 287397888 310425599 11513856 7 HPFS/NTFS/exFAT /dev/sda7 310427648 312575999 1074176 82 Linux 交换 / Solaris
一旦我将 /dev/sda7 分区交换后,我就可以让系统休眠。
我愿意
mkswap /dev/sda7
,swapon /dev/sda7
我甚至在 /etc/fstab 中添加了条目
UUID="xxx" /dev/sda7 none swap sw 0 0
一切都顺利进行,sudo pm-hibernate
但当我在休眠后重新启动系统时,它无法加载我的交换分区。
我使用 Gparted 分区编辑器检查后发现 /dev/sda7 的文件系统变为未知。请帮忙解决此问题。
答案1
这是 fstab 中交换分区的实际行吗?如果是,请将“xxx”替换为实际 UUID。您可以通过运行来获取它。
sudo blkid
我的交换线是
UUID=2188134d-a147-4db9-9b58-fe12f7b74a58 none swap sw 0 0
我的 blkid 输出
/dev/sda2: UUID="72cf9e50-f555-476e-a018-cec87a86d2bb" TYPE="ext4"
/dev/sda5: UUID="2188134d-a147-4db9-9b58-fe12f7b74a58" TYPE="swap"
/dev/sda6: UUID="14143c21-08e9-4d31-b083-f6efb11234fb" TYPE="ext4"
/dev/sda7: LABEL="1210" UUID="955bd082-58af-46fc-a72b-016c9d7a3150" TYPE="ext4"
/dev/sdb1: UUID="14ee47cc-54cb-4887-8773-fd53121efe10" TYPE="ext4"
备份并编辑 fstab 文件以根据需要进行更改
sudo cp /etc/fstab /etc/fstab.bak && gksudo gedit /etc/fstab
也许还值得检查 /etc/initramfs-tools/conf.d/resume 中的 UUID 是否正确。
cat /etc/initramfs-tools/conf.d/resume
这应该与交换分区的 UUID 匹配,如果不同,则更改 UUID
sudo cp /etc/initramfs-tools/conf.d/resume /etc/initramfs-tools/conf.d/resume.bak && gksudo gedit /etc/initramfs-tools/conf.d/resume
答案2
也许
sudo update-initramfs
改变之后。