首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理“/dev/mapper/cryptswap1 1的磁盘驱动器尚未准备好或尚未出现”?

如何处理“/dev/mapper/cryptswap1 1的磁盘驱动器尚未准备好或尚未出现”?
EN

Ask Ubuntu用户
提问于 2013-09-06 00:10:09
回答 1查看 70.7K关注 0票数 39

在启动Ubuntu12.04时,the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present正在显示。为什么会这样呢?

EN

回答 1

Ask Ubuntu用户

发布于 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)

代码语言:javascript
复制
sudo swapoff -a

注释掉/etc/crypttab中的交换配置

代码语言:javascript
复制
#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

注释掉/etc/fstab中的交换配置

代码语言:javascript
复制
#/dev/mapper/cryptswap1 none swap sw 0 0

重新启动您的计算机,这样您就可以在之后使用gparted重新格式化交换分区。进行交换,并记下为您生成的UIID mkswap

代码语言:javascript
复制
sudo mkswap /dev/sdXX

从以前的/etc/initramfs-tools/conf.d/resume中用UUID更新mkswap

代码语言:javascript
复制
RESUME=UUID={your uuid goes here}

并启用交换分区:

代码语言:javascript
复制
sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

更新您的/etc/crypttab设置以包括noautooffset=8 (在ubuntu14.04中有bug)(我建议在这里使用vim,这样标签就不会被弄糟)。

代码语言:javascript
复制
cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

/etc/fstab更新noauto

代码语言:javascript
复制
/dev/mapper/cryptswap1 none swap noauto,sw 0 0

/etc/init/cryptswap1.conf中使用以下配置手动启动交换。注意:您可能需要从头开始手动创建配置文件。您可以使用任何文本编辑器来代替VIM。

代码语言:javascript
复制
sudo vim /etc/init/cryptswap1.conf

并填写以下内容:

代码语言:javascript
复制
start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
票数 7
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/341979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档