![Cryptswap 启动错误-无法安装?](https://linux22.com/image/1039978/Cryptswap%20%E5%90%AF%E5%8A%A8%E9%94%99%E8%AF%AF-%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%EF%BC%9F.png)
我相信我已经设置了交换,但我不确定,因为在启动时它说的是“无法挂载 /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
这将显示所有配置为用作交换的块设备。