initramfs 없이 기존 Linux 커널을 부팅하는 방법을 찾고 있습니다. ~에 따르면이 링크그냥 편집하세요 /boot/grub2/grub.cfg
. 하지만 이 구성을 시도하면
menuentry 'Fedora Linux, no initramfs' {
set root='hd0,msdos1'
linux /vmlinuz-3.3.4-5.fc17.i686.PAE rootfstype=ext4 root=/dev/sda2 rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True KEYTABLE=us rd.luks=0 LANG=en_US.UTF-8
}
커널이 initramfs 마운트를 시도할 때 커널 패닉으로 인해 부팅 프로세스가 중지됩니다. 컴파일하는 동안 initramfs가 필요하지 않다고 말해야 합니까? 내가 찾은 유일한 구성 옵션은 CONFIG_INITRAMFS_SOURCE
이미 로 설정 되어 있습니다 CONFIG_INITRAMFS_SOURCE=""
.
나도 하나 있는 걸 알아유제그러나 실제로 이를 어떻게 수행하는지에 대한 설명이 부족합니다.
답변1
Initramfs에는 운영 체제가 시스템을 부팅하는 데 필요한 모든 정보가 있습니다. 여기에는 모든 파일 시스템 정보(예: 어떤 장치에서 왔으며 시스템 부팅 시 마운트해야 하는 루트 fs가 있는 장치)가 포함되어 있으며 콘텐츠는 커널에서 생성됩니다. 필요한 모든 정보가 포함된 다른 이미지에서 부팅할 수 있습니다.
사용하려는 Vmlinux는 정적으로 링크된 이미지입니다. 시스템 시작에는 사용할 수 없습니다. 내가 아는 한, 주로 기호 생성 및 디버깅에 사용됩니다.
그렇다고 부팅에 사용할 수 없다는 것은 아니지만, 사용하기 전에 부팅 가능으로 설정해야 합니다. 부트 섹터 정보가 없기 때문입니다.