/ etc / crypttab不起作用


13

我使用磁盘工具在外部驱动器上创建了一个加密的卷。当我单击该程序中的“解锁音量”按钮时,它将为我安装驱动器。

现在,我想自动执行此过程,以便在启动时进行。

当我跑步时sudo cryptsetup luksUUID /dev/sdb1,我得到以下信息:
ca709269-1e3e-4e9e-9e08-7248f0e6c5a6

因此,我这样创建/etc/crypttab
backup_drive UUID=ca709269-1e3e-4e9e-9e08-7248f0e6c5a6 none

我将此行添加到/etc/fstab
/dev/mapper/backup_drive /mnt/backup ext3 default 0 2

重新启动后,Ubuntu告诉我该设备不可映射,因此我告诉它跳过它。似乎/etc/crypttab不能正确运行。

我该如何调试?

Answers:


12

我认为您需要那里的第四个参数来指定加密类型。

这是我的/etc/crypttab样子:

home_crypt /dev/disk/by-uuid/6f13e221-69f0-4f0e-9082-e2e7b32fc1dd /mnt/Keys/home-data luks
swap_crypt /dev/sda3 /dev/urandom swap

crypttab中的手册页说,所有四个字段是强制性的。

要测试您的设置,可以在更改后使用以下命令来启动和停止cryptdisk。

cryptdisks_start
cryptdisks_stop

谢谢,我误解了手册页。另外,我喜欢使用/ dev / disk / by-uuid,这很容易理解。
杰里米·斯坦

1
仅供参考,对于未来的旅行者,第四个参数不再是必需的
Freedom_Ben 2014年

4

/etc/crypttab文件的格式为:

encrypteddiskname UUID=xxxxxxxxxxxx /etc/keyfilename

要获取磁盘的UUID,您需要运行: blkid /dev/sdb1

请勿使用blkid/dev/mapper/encrypteddiskname

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.