MD + LUKS + LVM не будут корректно завершены

MD + LUKS + LVM не будут корректно завершены

Моя настройка в настоящее время 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

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

решение1

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

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

После удаления всех сопоставлений устройств вы сможете использовать luksClose.

Связанный контент