我注意到我的交换区不可用。这可以解释为什么我的电脑在使用频繁时会时常死机。
我安装了 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”,但无法挂载该分区。
我一直在 Google 上搜索、阅读 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
?
答案1
感谢您的评论,@saiarcot895,经过进一步调查我发现了该怎么做。
我进行了编辑/etc/crypttab
,删除了多余的行(中还有一个多余的行/etc/fstab
,我删除了),并用分区引用替换了 UUID。因此:
cryptswap1 /dev/sda6 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
我仍然想知道如何用 UUID 替换分区引用,但对于加密交换来说这也许是不可能的。
编辑:
据我所知,加密分区的 UUID 在该分区解密之前不可用。我发现,在每次启动时使用随机密钥进行加密交换的情况下,UUID 每次都会发生变化。因此,UUID 在指定要安装哪个加密分区时没有用处。
这可能会导致可移动磁盘出现严重问题!
答案2
运行cfdisk
重新创建交换分区。运行命令
# mkswap /dev/sda6
然后
# swapon /dev/sda6
请注意,sda6 是你的交换分区