web-dev-qa-db-ja.com

LUKS / clevis fstab:「dev-mapper-encryptedfs.deviceの開始ジョブが実行されています(5分/制限なし)」

Dev-mapperがブートを停止させないようにする方法を誰が説明できるか知っていますか? (LUKS/clevisと/ etc/fstabエントリ)

遅いブート認証でclevis9/LUKSをセットアップしました

Sudo systemctl enable clevis-luks-askpass.path

/ etc/fstabエントリがない場合、Ubuntuはデバイスを起動してロック解除します。

/ etc/fstabに/ dev/mapperエントリがあると、Ubuntuブートが次のメッセージで永久にハングします:

A start job is running for dev-mapper-encryptedfs.device (5min / no limit)

次の/ etc/fstab

UUID=137541e1-4ee0-11e8-b9f6-d45ddf136996 / ext4 defaults 0 0
UUID=F9E1-7C3E /boot/efi vfat defaults 0 0 /swap.img    none    swap    sw  0   0
/dev/mapper/encryptedfs /home/user/luks/encryptedfs ext4    defaults,x-systemd-device-timeout=10   0       0

通常の使用では問題なく動作しますが、起動はできません。

参考までに、これは/ etc/crypttabです

encryptedfs /dev/sda3 none _netdev

EDIT RESOLUTION:_netdevの指定にも必要な/ dev/mapper/encryptedfsの/ etc/fstabエントリ。

2
blaufish

解決済み!

/ etc/fstabエントリにも_netdev、つまり.

/dev/mapper/encryptedfs /home/user/luks/encryptedfs ext4    defaults,x-systemd-device-timeout=10,_netdev   0       0

古い構成で何が起こっていたと思います。

  • クレビスが必要_netdev
  • / etc/cryptabエントリ/ dev/mapper/encryptedfsが必要_netdev
  • / etc/fstabエントリは_netdevの前に開始されましたが、/ dev/mapper/encryptedfsで削除されました
  • つまり、プロセスは_netdevの前に開始され、_netdevで待機し、_netdevの開始を妨げました
  • deadlock
2
blaufish