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