Grub2를 사용하여 암호화된 루트 파티션의 장치 매퍼 이름을 구성하는 방법은 무엇입니까?

Grub2를 사용하여 암호화된 루트 파티션의 장치 매퍼 이름을 구성하는 방법은 무엇입니까?

암호화된 루트 파티션을 장치 매퍼 이름에 매핑하고 싶습니다 system. /dev/mapper/system내 OS는 UEFI 지원 시스템에서 Grub2를 사용하여 부팅되는 Fedora 24 Workstation Linux입니다.

Fedora는 설치 중에 커널 매개변수를 사용하여 커널을 구성했기 때문에 커널은 UUID를 통해 암호화된 루트 파티션을 올바르게 식별했습니다 rd.luks.uuid=luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a.

rd.luks.uuid위에서 구성된 커널 매개변수를 사용하면 암호화된 루트 파티션이 커널 매개변수 값과 동일한 장치 매퍼 이름으로 매핑됩니다. 즉, /dev/mapper/luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a.

맨페이지를 읽은 후 커널 매개변수는 별도로 구성된 것 외에 다른 장치 매퍼 이름을 선택하는 데 적합한 매개변수라고 systemd-cryptsetup-generator생각합니다 .rd.luks.namerd.luks.uuid

불행하게도 Grub2는 (접두사 없음 ) rd.luks.name=luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a=system도 고려하지 않는 것 같습니다 .rd.luks.name=144255e7-7a9a-4957-ad6e-d4a2a71c861a=systemluks-

암호화된 루트 파티션을 매핑하는 방법을 알고 계십니까 /dev/mapper/system?

답변1

~에서man systemd-cryptsetup-generator:

rd.luks.name=luks.name=메인 시스템과 initrd가 아닌 초기 RAM 디스크(initrd)만 뒤에 옵니다 .

따라서 luks.name=144255e7-7a9a-4957-ad6e-d4a2a71c861a=system출시 후 대신 사용하는 것도 rd.luks.name=...당신을 유명하게 만들 것입니다.system

그래도 작동하지 않으면(문서의 해당 줄이 정확히 무엇을 말하려는지 또는 rd.영향을 미칠지 이해가 안 됨) 이름을/etc/crypttab. 다시 man systemd-cryptsetup-generator:

/etc/crypttab에 동일한 UUID를 가진 항목이 포함되어 있으면 거기에 지정된 이름, 키 파일 및 옵션이 사용됩니다. 그렇지 않으면 장치 이름은 " luks-UUID"이 됩니다.

예를 들어 다음과 같은 줄이 있습니다.

system UUID=144255e7-7a9a-4957-ad6e-d4a2a71c861a

단지 파일이 충분히 일찍(파티션이 열리기 전) 표시되는지 확인하는 /etc/crypttab.initramfs것보다 파일 이름을 지정해야 할 수도 있습니다 ./etc/crypttab

이러한 변경을 수행할 때는 root=커널 매개변수를 에서 로 변경 /dev/mapper/luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a해야 합니다 /dev/mapper/system.

관련 정보