MD + LUKS + LVMは正常にシャットダウンしません

MD + LUKS + LVMは正常にシャットダウンしません

私のセットアップは現在、各 md パーティションに raid1 + luks があり、その上に lvm があり、アレイ間でストライプ化されています。現在、1 つの論理ボリュームを持つボリューム グループは 1 つだけです。

sdc                             8:32   0   1.8T  0 disk
└─sdc1                          8:33   0   1.8T  0 part
  └─md127                       9:127  0   1.8T  0 raid1
    └─data-crypt0 (dm-3)      252:3    0   1.8T  0 crypt
      └─data_raid-data (dm-5) 252:5    0   2.7T  0 lvm   /mnt/data
sdd                             8:48   0 931.5G  0 disk
└─sdd1                          8:49   0 931.5G  0 part
  └─md126                       9:126  0 931.4G  0 raid1
    └─data-crypt1 (dm-4)      252:4    0 931.4G  0 crypt
      └─data_raid-data (dm-5) 252:5    0   2.7T  0 lvm   /mnt/data

デバイスを起動するには

cryptsetup luksOpen /dev/md/data:0 data-crypt0     # decrypt
cryptsetup luksOpen /dev/md/data:1 data-crypt1     # decrypt
vgchange -ay /dev/data_raid                        # turn on lvm
mount /dev/data_raid/data /mnt/data                # mount

残念ながら、反対方向に進んで電源を切ることはできません。

umount /mnt/data            # ok
vgchange -an /dev/data_raid # ok
cryptsetup luksClose data-crypt0 # fail

何らかの理由で、次のメッセージが数回表示され、デバイスがシャットダウンしません。

device-mapper: remove ioctl on data-crypt0 failed: Device or resource busy

これは再起動後の状況で、パーティション上のデータを一切使用せずに、表示したコマンドを実行しただけです。セットアップまたはシャットダウン方法について何かご存知の方がいらっしゃいましたら、アドバイスをいただければ幸いです。

答え1

Ubuntu 13.04 のインストール中に同様の問題が発生しました。何らかの理由 (おそらくバグ) により、vgchange -a nデバイス マッピングが削除されません。その結果、LVM 物理ボリューム (つまり LUKS コンテナー) は使用中とみなされ、luksClose できません。

を使用して同じ問題が発生するかどうかを確認しますdmsetup ls。data_raid 論理ボリュームのいずれかがリストされ、 の後も問題が解決しない場合はvgchange -a n、 を使用してそれらを削除できますdmsetup remove NAME

すべてのデバイス マッピングが削除されると、luksClose が実行できるようになります。

関連情報