我使用 USB 磁盘备份我的 Ubuntu 机器并存储我使用的视频文件。它被格式化为 ext4 并使用 LUKS 加密。当我使用 12.04 时,它运行完美,每次重启都会自动安装。我只需要在一个窗口中输入一次密码,同时我还告诉系统永远记住它。
在我升级到 12.10 后,它不再挂载。我尝试了不同的方法,UUID
但/dev/mapper
它/etc/fstab
在启动时从未工作过。我收到驱动器挂载失败的错误,并建议我手动挂载或跳过。这可能与 12.10 中磁盘挂载方式的变化有关,我发现文件夹中/media
现在有一个供我的用户使用的子文件夹,然后磁盘会挂载在该文件夹中自己的子文件夹中。
我已经设法使当前的 fstab 设置在启动后工作,但只有在通过应用程序磁盘安装驱动器后,并在其中输入密码后才能工作。
blkid
如果我不先完成这一步,我会收到一条错误消息,告诉我磁盘不存在。在终端的这些粘贴中,您可以看到我使用磁盘解决方法后的区别:
ramon@ramon-ldc-20120921:~$ sudo mount /media/ramon/Respaldo/ [sudo] password for ramon: mount: special device UUID=34241b59-8d65-4e8a-bda4-ef4ab6935eb3 does not exist ramon@ramon-ldc-20120921:~$ sudo blkid /dev/sda1: UUID="71acf30d-abe7-41f1-b678-e9d5db5fa04f" TYPE="ext4" /dev/sda5: UUID="944dde6d-6232-4b96-b347-4d3dff2994f3" TYPE="ext4" /dev/sdb1: UUID="841e796b-e384-4b83-9432-10fa0d863600" TYPE="crypto_LUKS"
在这里我使用磁盘应用程序来挂载磁盘:
ramon@ramon-ldc-20120921:~$ sudo blkid /dev/sda1: UUID="71acf30d-abe7-41f1-b678-e9d5db5fa04f" TYPE="ext4" /dev/sda5: UUID="944dde6d-6232-4b96-b347-4d3dff2994f3" TYPE="ext4" /dev/sdb1: UUID="841e796b-e384-4b83-9432-10fa0d863600" TYPE="crypto_LUKS" /dev/mapper/luks-841e796b-e384-4b83-9432-10fa0d863600: LABEL="Respaldo" UUID="34241b59-8d65-4e8a-bda4-ef4ab6935eb3" TYPE="ext4"
这是我现在的行/etc/fstab
:
UUID=34241b59-8d65-4e8a-bda4-ef4ab6935eb3 /media/ramon/Respaldo ext4 defaults 0 2
我已经做了一些研究,但在 AskUbuntu 或其他地方都没有找到答案。我甚至尝试与在我的共享办公空间中使用 Ubuntu 的几位程序员合作,但他们从未遇到过这样的问题,我们能做的就是我在这里分享的内容。
我想要的是每次启动计算机时磁盘都会自动挂载。
感谢大家的帮助以及花费宝贵的时间阅读这篇文章。
答案1
我遇到了一个问题,以前可以在 12.04 中安装的东西无法在 14.04 中安装,结果是一个错误。手动修复是
$ sudo apt-get install cryptsetup
因为这个包默认不会安装,但安装加密卷时需要它。我得到的错误,供参考:
解锁 /dev/sdl1 时出错:生成命令行“cryptsetup luksOpen“/dev/sdl1”“luks-b5479205-958b-43ad-9b73-nnnnnnnnnn”时出错:无法执行子进程“cryptsetup”(没有此文件或目录)(g-exec-error-quark,8)
答案2
要让 Gnome 的“udisks2”自动挂载并让 GUI 要求输入加密密码,您只需要在 fstab 和 crypttab 中不提及它即可。
udisks
将自动设置映射/dev/mapper/luks-xxxx
,并尝试将其挂载在/media/[username]/[label]
如果您坚持使用 fstab 中的条目,则必须确保在系统尝试挂载它之前设置了 luks 映射。
答案3
我按照此处的说明找到了一种解决方法:如何使用密钥文件自动解锁 LUKS 加密驱动器。
按照说明重新启动后,我可以在 Nautilus 窗口左侧的树中看到该磁盘,但是它并没有安装它,尽管它在 中有自己的一行/etc/fstab
。
如果我输入,sudo mount -a
它确实会挂载磁盘。很奇怪,不是吗?
我暂时所做的是添加gksudo mount -a
到启动应用程序(您会在 Dash 中找到它,只需开始输入):
然后点击添加:
然后填空:
重要的部分是gksudo mount -a
从 Command 的右侧输入。
希望有人能找到更直接的方法!