Cryptswap 启动错误-无法安装?

Cryptswap 启动错误-无法安装?

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

当我运行时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

是不是我的交换设置不正确或者我该如何修复我的启动信息?

答案1

我偶然在两台不同的电脑上发现了 3 个不同版本的 Ubuntu 存在这个问题。尽管大多数情况下会挂载交换分区,尽管出现了警告消息,但有时 GUI 会因此在启动完成后拒绝启动。

以下是我采取的解决方法:

Ctrl按+ Alt+打开终端T

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

搜索以下行:

/dev/mapper/cryptswap1 none swap sw 0 0

noauto现在输入紧接着的值sw(用逗号分隔),因此它看起来像这样:

/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:~$ 免费 -m

              total       used       free     shared    buffers     cached

 Mem:          3949       3806        143          0         86       1783

 -/+ buffers/cache:       1936       2013

 Swap:         4095          0       4095

最后一行很重要。如果总交换空间显示正值,则表示交换分区已成功挂载。

答案2

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

cat /proc/swaps

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

相关内容