방금 Gentoo 기본 시스템을 설정했습니다 (지금 부팅하고 로그인하여 작업 할 수 있음). 내 루트 파티션은 LVM2 가상 그룹 (분리 된 /boot
파티션)에 있습니다. 부팅하려면 아래 매개 변수를 커널에 전달해야합니다.
root=/dev/ram0 real_root=/dev/vg/rootlv init=/linuxrc dolvm
분명히 루트를 마운트하기 전에 초기 램 디스크를 사용하여 무언가를 수행하고 있습니다 (LVM을로드하는 것 같습니다). initrd가 필요하지 않도록이 코드를 커널 자체에 넣을 수있는 방법이 있습니까? 그렇지 않다면 어떻게 initrd를 직접 만들 수 있습니까?
initrd없이 비 LVM 루트에 대한 커널 컴파일을 시도했으며 완벽하게 작동했다는 것을 추가하는 것이 유용 할 수 있습니다. 그런 다음 모든 것을 LVM 아래에 두려고 시도했지만 시스템을 부팅 할 수 없었습니다 (LVM 항목을 처리 할 수 없습니다). 그런 다음 옵션과 genkernel
함께 도구를 사용했으며 --lvm
현재 사용중인 커널과 initrd를 만듭니다.
이제 genkernel
initrd없이 모든 것을 건너 뛰고 스스로 수행 하고 싶습니다. 따라서 기계가 다소 빨리 부팅됩니다 (어쨌든 유연성이 필요하지 않습니다).