MD + LUKS + LVM no se apagan limpiamente

MD + LUKS + LVM no se apagan limpiamente

Actualmente, mi configuración es raid1 + luks en cada partición md y lvm en la parte superior para dividir las matrices. Actualmente solo hay un grupo de volúmenes con un volumen lógico.

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

Puedo iniciar el dispositivo a través de

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

Lamentablemente no puedo ir en la dirección opuesta y apagarlo.

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

Por alguna razón veo lo siguiente, varias veces, y el dispositivo no se apaga.

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

Esto es después de reiniciar y todo lo que hice fueron los comandos que mostré sin usar ninguno de los datos de la partición. Me gustaría recibir algunas sugerencias si alguien tiene algo sobre la configuración o cómo apagarlo.

Respuesta1

Tuve un problema similar al instalar Ubuntu 13.04. Por alguna razón (posiblemente un error), vgchange -a nno elimina las asignaciones de dispositivos. Como resultado, el volumen físico LVM (es decir, el contenedor LUKS) todavía se considera en uso y no se puede cerrar con luksClose.

Comprueba si tienes el mismo problema usando dmsetup ls. Si enumera alguno de sus volúmenes lógicos data_raid y persisten incluso después de vgchange -a n, puede eliminarlos usando dmsetup remove NAME.

Una vez que se hayan eliminado todas las asignaciones de dispositivos, debería poder cerrar luksClose.

información relacionada