initramfs와 커널을 두 개의 별도 파티션에 배치하는 방법은 무엇입니까?

initramfs와 커널을 두 개의 별도 파티션에 배치하는 방법은 무엇입니까?

USB 장치에 initramfs를 넣고 SSD에 Linux 커널을 유지하여 USB 장치의 암호화 설정을 보호하면서 빠르게 부팅할 수 있도록 하고 싶습니다. 어떻게 해야할지 아시나요?

답변1

Grub에서는 일반적으로 부팅 프로세스 중에 사용할 initrd(있는 경우)를 결정합니다.

일반 부팅에서 "grub-update"(또는 수동)를 수행하면 해당 위치를 찾아 해당 섹션을그럽 구성 파일파일(/boot/grub/grub.cfg 또는 /boot/grub.cfg 또는 기타 여러 위치)

예를 들어 파티션 2에 있고 gpt 파티셔닝을 사용한다고 가정하면 다음 줄이 있습니다.

initrd (hd0,gpt2)/boot/initrd

아니면 좀 더 일반적으로,

set root=(hd0,gpt2)
initrd /boot/initrd

USB가 항상 두 번째 하드 드라이브 유형이라고 가정하면 첫 번째 또는 두 번째 줄의 마지막 부분을 다음으로 변경할 수 있습니다.

initrd (hd1,gpt1)/initrd

(initrd==initramfs.) 다른 유형의 파티션을 사용하는 경우 이를 처리할 수 있는 grub 모듈을 로드해야 할 수도 있습니다. "insmod blah"

이 작업이 수행될 수 있는지 확인하려면 일반 설치를 수행하고 USB에 initrd를 복사한 다음 grub에서 명령줄을 선택하고 모든 작업을 직접 수행해 보는 것이 도움이 될 수 있습니다. (

set root=(hd0,gpt..)
set prefix=(hd0,gpt..)/grub    (or wherever the grub things are)
linux /boot/vmlinuz
initrd (hd1,gpt1)/initrd

)

배포판에 따라 일부 사항을 변경해야 할 수도 있습니다. 또한 거기에 _insmod_s가 필요할 수도 있습니다.

(모든 것이 잘 작동한다면 grub-update를 사용하여 grub이 이 작업을 자체적으로 수행하도록 하는 방법이 있을 수 있습니다. /etc/default/grub 또는 다른 곳을 살펴보십시오)

관련 정보