MD + LUKS + LVM werden nicht sauber heruntergefahren

MD + LUKS + LVM werden nicht sauber heruntergefahren

Mein Setup besteht derzeit aus raid1 + luks auf jeder MD-Partition und lvm darüber, um zwischen den Arrays zu strippen. Derzeit gibt es nur eine Volume-Gruppe mit einem logischen Volume.

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

Ich kann das Gerät starten über

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

Leider kann ich nicht in die entgegengesetzte Richtung gehen und das Ding ausschalten.

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

Aus irgendeinem Grund wird mir Folgendes mehrmals angezeigt, aber das Gerät fährt nicht herunter.

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

Dies geschah nach einem Neustart und ich habe nur die angezeigten Befehle ausgeführt, ohne jemals Daten auf der Partition zu verwenden. Ich hätte gern einige Vorschläge, falls jemand etwas zum Setup oder zum Herunterfahren weiß.

Antwort1

Ich hatte ein ähnliches Problem bei der Installation von Ubuntu 13.04. Aus irgendeinem Grund (möglicherweise ein Fehler) vgchange -a nwerden die Gerätezuordnungen nicht entfernt. Infolgedessen wird das physische LVM-Volume (also der LUKS-Container) immer noch als in Gebrauch betrachtet und kann nicht mit „luksClose“ geschlossen werden.

Überprüfen Sie mit , ob bei Ihnen dasselbe Problem vorliegt dmsetup ls. Wenn einige Ihrer logischen data_raid-Volumes aufgelistet werden und diese auch nach bestehen bleiben vgchange -a n, können Sie sie mit entfernen dmsetup remove NAME.

Sobald alle Gerätezuordnungen entfernt wurden, sollten Sie luksClose ausführen können.

verwandte Informationen