Cryptswap引导错误-无法安装?


9

我相信我已经设置好交换了,但是不确定,因为在启动时它说是“无法为手动S挂载/ 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

我的交换设置是否正确,或者我该如何解决引导消息?

Answers:


9

我偶然在两台不同的计算机上针对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
非常感谢,这终于解决了我的问题并正确安装了它!
伍迪

很高兴,恭喜!
FuzzyQ

我在(即将推出的)Ubuntu 14.04上尝试了此操作,但是不幸的是该过程没有帮助-交换是在最后一步创建的,swapon /dev/mapper/cryptswap1但是重新启动后却没有挂载。在我看来,由于此启动板错误报告讨论中与该问题相关的问题(caveat:技术讨论),因此解决方法可能无法解决问题
Premek Brada 2014年

1
这个答案可能是1.5岁,但仍然有效!谢谢!
Nic Wortel 2014年

1

您不安装交换文件系统。但是,您可以检查它们是否与以下对象一起使用:

cat /proc/swaps

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


我编辑了我的操作来澄清我的问题。我想修复我收到的启动消息。不确定是否cat /proc/swaps会有所帮助,但我将其添加到了我的帖子
伍迪

难道应该sda5还是OK,我cat /proc/swaps就是dm-0
木香
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.