내 디스크에는 LVM이 다음과 같이 구성되어 있습니다.
- 다음을 포함하는 하나의 볼륨 그룹 "vg1"
- Debian Linux 설치의 루트인 LUKS 암호화 파티션을 포함하는 하나의 논리 볼륨 "lv1"
- Qubes OS 설치의 루트인 또 다른 LUKS 암호화 파티션을 포함하는 하나의 논리 볼륨 "00"
시스템이 Qubes로 부팅되기를 원합니다. 즉, vg1/00을 잠금 해제한 다음 이를 루트 장치로 마운트해야 합니다.
문제는 Grub이 나에게 논리 볼륨 "lv1"의 잠금을 해제하라고만 요청한다는 것입니다. 커널 부팅 옵션에 관계없이 Grub이 "00" 논리 볼륨의 잠금을 해제하도록 요청할 수 없습니다.
부팅 시 grub의 명령줄을 편집 하면 root=/dev/mapper/luks-<UUID>
및 rd.lvm.vg=vg1/00
. rd.lvm.lv=luks.<UUID>
UUID가 올바른 논리 볼륨과 일치합니다.
Grub이 실제로 부팅 옵션을 사용하는지 어떻게 확인할 수 있나요 rd.lvm
?
답변1
큐브는 페도라 기반인가요? 최소한 Fedora/RHEL/CentOS에서는 /etc/crypttab에 한 줄이 필요합니다:
$NAME UUID=$UUID none luks
보다크립탭(5).
$NAME
를 원하는 것으로 바꾸고 이를 의 커널에 전달 rd.luks.uuid
하고 $UUID
암호화된 장치의 UUID로 전달합니다( 참조 blkid $DEV
).
그런 다음 init ramdisk를 재생성해야 합니다(실행 dracut -f
하면 됩니다).
debian/qubes-os가 동일한 것을 사용하고 있는지는 알 수 없습니다.