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

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

내 암호화된 루트 파티션을 장치 매퍼 이름에 매핑하고 싶습니다 system. 즉, 결국에는 아래에 표시되어야 합니다 /dev/mapper/system. 내 운영 체제는 Fedora 24 Workstation Linux이며 UEFI 지원 컴퓨터에서 Grub2로 부팅됩니다.

커널은 설치 중에 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.name으로 구성되는 것 외에는 rd.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=이는 초기 RAM 디스크(initrd)에 의해서만 존중되는 반면, luks.name=메인 시스템과 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.

관련 정보