부팅 시 Luks로 보호된 LVM 볼륨을 마운트하는 방법

부팅 시 Luks로 보호된 LVM 볼륨을 마운트하는 방법

한 디스크에 기본 Ubuntu를 설치하고 다른 디스크에 보조 설치(기본의 오프라인 백업용)를 설치했습니다. 편의상 두 번째 설치의 루트 볼륨을 기본 설치 내에 마운트하고 싶습니다.

crypttab 항목이 있고 sda3_ubuntu UUID=XXX keyfile luks,nofailfstab
항목이 있습니다./dev/mapper/vgubuntu-root /home/XXX/sda3_ubuntu ext4 nofail,errors=remount-ro 0 1

및를 사용하면 cryptdisks_start부팅 시 볼륨이 예상대로 잠금 해제됩니다. 그러나 LVM 볼륨은 잠금 해제된 후 비활성화되므로 루트 볼륨은 마운트되지 않습니다(따라서 해당 볼륨에 대한 dm 장치가 없음). 활성화하면 mount -a성공적으로 마운트됩니다.

이것은 모두 매우 스크립트 가능하지만 부팅 볼륨에서 발생하는 것처럼 중간에 LVM 볼륨을 자동으로 활성화하는 기능이 누락된 것 같습니다. 그런 것이 존재하는데 내 Google-foo가 실패하고 있습니까?

답변1

LVM은 LUKS 장치의 암호를 해독한 후 기본 VG(및 LV)를 자동 활성화할 수 있어야 합니다. 확인해야 할 중요한 사항은 LVM 구성 파일과 적절한 서비스가 활성화되어 실행 중인지 여부입니다.

/etc/lvm/lvm.conf

event_activation = 1

auto_activation_volume_list설정하면 안 됩니다(기본값은 모든 LV를 활성화하는 것입니다). lvmpolld( use_lvmpolld = 1)를 활성화하는 것도 시도해 볼 가치가 있습니다.

실행되어야 하는 서비스는 다음과 같습니다.

lvm2-monitor
dm-event

다음 명령을 사용하여 시스템 실행 체인을 확인할 수 있습니다.

systemd-analyze plot > plot.svg

어떤 서비스가 언제 시작되는지 살펴보세요. 일부 서비스가 활성화되지 않았거나 적절한 시간에 시작되지 않았을 수 있습니다.

관련 정보