我注意到我的交换不可用。这可以解释为什么我的电脑在我大量使用时经常死机。
我安装了带有加密文件夹的 14.04 64 位,它会自动加密我的交换。这曾经在 12.04 64 位中完美运行。
来自的相关行/etc/fstab
是:
# swap was on /dev/sda6 during installation
#UUID=5e37c9cd-ba35-4907-8c77-556a308d1491 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
sudo blkid
不列出交换:
/dev/sda1: LABEL="PQSERVICE" UUID="FA3A29383A28F375" TYPE="ntfs"
/dev/sda2: LABEL="SYSTEM RESERVED" UUID="967CF34F7CF3291F" TYPE="ntfs"
/dev/sda3: LABEL="Daisy PC" UUID="36027B05027AC97F" TYPE="ntfs"
/dev/sda5: LABEL="DaisyHome" UUID="4ad946a8-3a8e-41b9-907c-258b2ad9544e" TYPE="ext4"
/dev/sda7: LABEL="DaisyRoot" UUID="5cb3c1ff-fdd2-458b-9765-b9407d19b469" TYPE="ext4"
系统监视器显示交换不可用。
Gparted 将交换分区显示为“未知”。
磁盘将交换分区显示为“Linux Swap”,但无法挂载该分区。
我一直在谷歌搜索、阅读 Ubuntu 论坛并搜索这个论坛,但一直无法找到任何有助于重新启用交换的信息。
你能帮忙吗?
编辑
该文件/etc/crypttab
令人困惑地有两行:
cryptswap1 UUID=5e37c9cd-ba35-4907-8c77-556a308d1491 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
cryptswap1 UUID=7426472f-9ec1-4e53-b8e1-930e3d6f73fc /dev/urandom swap,cipher=aes-cbc-essiv:sha256
这是我系统上的 UUID 列表:
$ ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Jun 20 08:48 36027B05027AC97F -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 20 08:48 4ad946a8-3a8e-41b9-907c-258b2ad9544e -> ../../sda5
lrwxrwxrwx 1 root root 10 Jun 20 08:48 5cb3c1ff-fdd2-458b-9765-b9407d19b469 -> ../../sda7
lrwxrwxrwx 1 root root 10 Jun 20 08:48 967CF34F7CF3291F -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 20 08:48 FA3A29383A28F375 -> ../../sda1
现在我的问题是:如何确定的 UUID /dev/sda6
?这在加密交换中甚至可能吗?最后,我该如何解决/etc/crypttab
?
感谢您的评论,@saiarcot895,经过进一步调查,我发现了该怎么做。
我已经编辑
/etc/crypttab
以删除额外的行(我删除了额外的行/etc/fstab
),并将 UUID 替换为分区引用。因此:我仍然想知道如何用 UUID 替换分区引用,但加密交换可能无法做到这一点。
编辑:
据我所知,加密分区的 UUID 在该分区被解密之前不可用。我发现,在每次启动时使用随机密钥进行加密交换的情况下,UUID 每次都会更改。因此,UUID 在指定挂载哪个加密分区时没有用处。
这可能会导致可移动磁盘出现严重问题!
运行
cfdisk
重新创建交换分区。运行命令# mkswap /dev/sda6
然后
# swapon /dev/sda6
请注意 sda6 是您的交换分区