MD + LUKS + LVM이 완전히 종료되지 않습니다.

MD + LUKS + LVM이 완전히 종료되지 않습니다.

내 설정은 현재 각 md 파티션의 raid1 + luks이고 맨 위에 배열 간 스트라이프를 위한 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'd될 수 없습니다.

를 사용하여 동일한 문제가 있는지 확인하세요 dmsetup ls. data_raid 논리 볼륨이 나열되어 있고 이후에도 지속되는 경우 를 vgchange -a n사용하여 제거할 수 있습니다 dmsetup remove NAME.

모든 장치 매핑이 제거되면 luksClose를 사용할 수 있습니다.

관련 정보