Cryptswap启动错误 – 无法挂载?

我相信我有我的交换设置,但我不确定,因为在启动时它说的是“无法挂载/ dev / mapper / cryptswap1 M for manual S for skip” 。 但它似乎挂了? 我已经尝试过这个解决方案但没有成功。

当我运行free -m输出为:

  total used free shared buffers cached Mem: 3887 769 3117 0 54 348 -/+ buffers/cache: 366 3520 Swap: 4026 0 4026 

sudo bklid是:

 /dev/sda1: UUID="9fb3ccd6-3732-4989-bfa4-e943a09f1153" TYPE="ext4" /dev/mapper/cryptswap1: UUID="bd9fe154-8621-48b3-95d2-ae5c91f373fd" TYPE="swap" 

cat /etc/crypttab是:

 cryptswap1 /dev/sda5 /dev/urandom swap,cipher=aes-cbc-essiv:sha256 

我的/etc/fstab是:

 # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # proc /proc proc nodev,noexec,nosuid 0 0 # / was on /dev/sda1 during installation UUID=9fb3ccd6-3732-4989-bfa4-e943a09f1153 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda5 during installation #UUID=bb0e378e-8742-435a-beda-ae7788a7c1b0 none swap sw 0 0 /dev/mapper/cryptswap1 none swap sw 0 0 

cat /proc/swaps输出是:

 Filename Type Size Used Priority /dev/dm-0 partition 4123644 0 -1 

我的交换设置不正确或如何修复我的启动消息?

我碰巧在两台不同的计算机上发现了3个不同版本的Ubuntu这个问题。 虽然大多数情况下尽管出现了警告消息,但交换分区仍然被挂载,但有时GUI会因为它而在启动完成时拒绝启动。

这是我做的解决方法:

Ctrl + Alt + T打开终端。

输入 gksudo gedit /etc/fstab并按Enter键

搜索以下行:

/dev/mapper/cryptswap1 none swap sw 0 0

现在在sw之后输入值noauto (用逗号分隔),所以它看起来像这样:

/dev/mapper/cryptswap1 none swap sw,noauto 0 0

保存并退出。 这样, 在启动时不会挂载交换分区,因此不会出现警告消息,甚至不会阻止登录屏幕出现。

现在输入一个终端

gksudo gedit /etc/rc.local

在输入 exit 0 之前输入以下行:

sleep 10

swapon /dev/mapper/cryptswap1

如果没有条目exit 0 ,则必须在这两行下方输入。 保存并再次退出。 这将告诉您的系统在登录后等待10秒钟以挂载加密的交换分区。

重新启动系统。 您不应再收到警告消息。 登录后,等待一段时间,然后再次打开终端并输入

free -m

您的输出应如下所示:

fuzzyq @ Samsung-R710:〜$ free -m

  total used free shared buffers cached Mem: 3949 3806 143 0 86 1783 -/+ buffers/cache: 1936 2013 Swap: 4095 0 4095 

最后一行是重要的一行。 如果显示总交换的正值,则表示您的交换分区已成功装入。

您没有挂载交换文件系统。 但是,您可以检查它们是否正在使用:

 cat /proc/swaps 

这将显示配置为用作交换的所有块设备。