重新启动时交换分区未挂载

重新启动时交换分区未挂载

我正在使用 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

改变之后。

相关内容