Gnome3

cryptdisks_start:預檢查失敗:設備包含文件系統類型crypto_LUKS

  • September 21, 2013

我正在嘗試使用cryptdisks_start在我的/etc/crypttab. 不幸的是,該命令失敗並顯示以下錯誤消息:

martin ~ # cryptdisks_start luks-01a2e5d8-9211-40ce-b160-d3f973d1a155
* Starting crypto disk...
* luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 (starting)..
* luks-01a2e5d8-9211-40ce-b160-d3f973d1a155: the precheck for '/dev/disk/by-uuid/01a2e5d8-9211-40ce-b160-d3f973d1a155' failed:  - The device /dev/disk/by-uuid/01a2e5d8-9211-40ce-b160-d3f973d1a155 contains a filesystem type crypto_LUKS.
* luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 (failed)...
  ...fail!

一個相當奇怪的錯誤,因為該設備當然必須包含crypto_LUKS文件系統!

來自 的相關行/etc/crypttab,由 GNOME Disks 設置:

luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 UUID=01a2e5d8-9211-40ce-b160-d3f973d1a155 /etc/luks-keys/luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 nofail

它不起作用,因為該/etc/crypttab行缺少選項關鍵字luks。將行更改為此解決了問題:

luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 UUID=01a2e5d8-9211-40ce-b160-d3f973d1a155 /etc/luks-keys/luks-01a2e5d8-9211-40ce-b160-d3f973d1a155 luks,nofail

這是因為cryptdisks_start使用選項來確定正在使用哪種加密,以便它將使用正確的命令打開設備。如果沒有該luks選項,cryptdisks_start將嘗試將設備作為普通的 dm-crypt 設備打開cryptsetup create。幸運的是,健全性檢查可以防止這種情況發生,儘管它會導致令人困惑的錯誤消息。

/etc/crypttab顯然,GNOME3 的磁碟工具在使用解鎖圖示和保存密碼時會寫入此錯誤行。

引用自:https://unix.stackexchange.com/questions/91767