在启动Ubuntu12.04时,the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present正在显示。为什么会这样呢?
发布于 2014-11-01 02:50:02
借助Eliah的解决方案以及ubuntu (1310058)上的bug报告,我能够解决在重新启动ubuntu14.04时丢失加密交换的问题。
信贷帮助
http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/1310058 (注释#3、#17和#22)
sudo swapoff -a注释掉/etc/crypttab中的交换配置
#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256注释掉/etc/fstab中的交换配置
#/dev/mapper/cryptswap1 none swap sw 0 0重新启动您的计算机,这样您就可以在之后使用gparted重新格式化交换分区。进行交换,并记下为您生成的UIID mkswap。
sudo mkswap /dev/sdXX从以前的/etc/initramfs-tools/conf.d/resume中用UUID更新mkswap
RESUME=UUID={your uuid goes here}并启用交换分区:
sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap更新您的/etc/crypttab设置以包括noauto和offset=8 (在ubuntu14.04中有bug)(我建议在这里使用vim,这样标签就不会被弄糟)。
cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256用/etc/fstab更新noauto:
/dev/mapper/cryptswap1 none swap noauto,sw 0 0在/etc/init/cryptswap1.conf中使用以下配置手动启动交换。注意:您可能需要从头开始手动创建配置文件。您可以使用任何文本编辑器来代替VIM。
sudo vim /etc/init/cryptswap1.conf并填写以下内容:
start on started mountall
script
/sbin/cryptdisks_start cryptswap1
/sbin/swapon /dev/mapper/cryptswap1
end scripthttps://askubuntu.com/questions/341979
复制相似问题