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

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

6
задан 23 February 2013 в 22:40

1 ответ

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

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

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

0
ответ дан 23 February 2013 в 22:40

Другие вопросы по тегам:

Похожие вопросы: