交换不可用
我注意到我的交换不可用。 这可以解释为什么我的计算机在我大量使用时会经常冻结。
我安装了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
现在我的问题是:如何确定/dev/sda6
的UUID? 这甚至可以在加密交换上实现吗? 最后,我该如何修复/etc/crypttab
?
感谢您的评论,@ saiarcot895,经过进一步调查,我发现了该怎么做。
我已经编辑了/etc/crypttab
以删除额外的行(在/etc/fstab
还有一行,我删除了它),并用分区引用替换UUID。 因此:
cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
我仍然想知道如何用UUID替换分区引用,但也许这对加密交换是不可能的。
编辑:
据我所知,加密分区的UUID在该分区被解密之前是不可用的。 我发现,在每次启动时使用随机密钥进行加密交换的情况下,UUID每次都会更改。 因此,UUID在指定要挂载的加密分区时没有用。
这可能会导致可移动磁盘出现严重问题!
运行cfdisk
重新创建交换分区。 运行命令
# mkswap /dev/sda6
然后
# swapon /dev/sda6
请注意,sda6是您的交换分区