MD + LUKS + LVM не будет чисто выключения

6

Моя настройка в настоящее время raid1 + luks на каждом md-разделе и lvm сверху, чтобы полоса между массивами. В настоящее время существует только одна группа томов с одним логическим томом.

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

Это после перезагрузки, и все, что я сделал, это команды, которые я показал без использования каких-либо данных в разделе. Я хотел бы получить некоторые предложения, если у кого-то есть что-то на настройке или на то, как заставить его отключиться.

    
задан Michael Merickel 23.02.2013 в 19:40
источник

1 ответ

7

У меня была аналогичная проблема при установке Ubuntu 13.04. По какой-то причине (возможно, ошибка), vgchange -a n не удаляет сопоставления устройств. В результате физический объем LVM (т. Е. Контейнер LUKS) по-прежнему считается используемым и не может быть luksClose'd.

Проверьте, есть ли у вас такая же проблема, используя dmsetup ls . Если он содержит список ваших логических томов data_raid и они сохраняются даже после vgchange -a n , вы можете удалить их, используя dmsetup remove NAME .

Как только все сопоставления устройств были удалены, вы должны иметь возможность luksClose.

    
ответ дан frostschutz 26.05.2013 в 18:46
источник