我在带有 SSD 的 ASUS Windows 8 上双启动 Ubuntu 13.10(但不在 SSD 上)。
我在安装时将其配置为使用交换驱动器,但它似乎没有使用它,因为我在加载屏幕上收到此消息:
could not mount /dev/mapper/cryptswap1 M for manual S for skip
我的 Linux 操作系统不断崩溃。
这是我的问题:
我可以看到我的交换驱动器有两个不同的 UUID:
一个来自sudo blkid | grep swap
:
/dev/mapper/cryptswap1: UUID="a08247f7-a5d9-4d5a-bde7-41339a41ed42" TYPE="swap"
其中一个来自sudo nano /etc/fstab
:
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda8 during installation
UUID=1507d33a-9aed-4091-8d5f-b0d27434f9fc / ext4 errors=remoun$
# /boot/efi was on /dev/sda1 during installation
UUID=C61B-97CB /boot/efi vfat defaults 0 1
# swap was on /dev/sda9 during installation
# UUID=375639c1-f7b0-4428-a47f-7fdae8f899eb none swap sw $
/dev/mapper/cryptswap1 none swap sw 0 0
我在想我应该将 fstab 中的 UUID 更改为从blkid
? 此外,当我搜索时,我可以看到相同的 UUID ls -l /dev/disk/by-uuid/
。
我尝试更改 fstab 中的交换 UUID(并取消注释)会不会有问题,或者我错误地假设我应该这样做,或者有没有更合适的方法来解决这个问题?
输出free
total used free shared buffers cached
Mem: 5995912 5030668 965244 0 15588 1169388
-/+ buffers/cache: 3845692 2150220
Swap: 8000508 124356 7876152
答案1
# swap was on /dev/sda9 during installation
# UUID=375639c1-f7b0-4428-a47f-7fdae8f899eb none swap sw $
/dev/mapper/cryptswap1 none swap sw 0 0
我的猜测是,最初交换是在这里创建的,但随后分区被格式化为 cryptswap,因此它不使用原始分区和 UUID,而是依赖于 /dev/mapper(这就是 UUID 行被注释掉的原因)。
作为参考,在我的系统上,UUID 也不同,但 cryptswap1 已正确安装。
cryptswap 是在 中配置的/etc/crypttab
,应该包含类似这样的系统内容(请注意,fstab 显示您的交换最初位于 /dev/sda9 上):
cryptswap1 /dev/sda9 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
如果分区已经以某种方式重新定位并且 /dev/sda9 不再存在,则可能需要更新 crypttab 以反映新位置。
您可以在这里找到有关如何设置和诊断 cryptswaps 的更多信息: