6
ทำไม initrd ของฉันมีเพียงไดเรกทอรีเดียวนั่นคือ 'เคอร์เนล'
ฉันใช้ debian live-build เพื่อทำงานบนระบบที่สามารถบูตได้ ในตอนท้ายของกระบวนการฉันได้รับไฟล์ทั่วไปที่ใช้ในการบูตระบบจริง: ไฟล์ squashfs, โมดูล GRUB และไฟล์ config บางไฟล์และไฟล์ initrd.img ฉันสามารถบู๊ตได้ดีโดยใช้ไฟล์เหล่านั้นส่งผ่าน initrd ไปยังเคอร์เนลผ่าน initrd=/path/to/my/initrd.img บนบรรทัดคำสั่ง bootloader แต่เมื่อฉันพยายามตรวจสอบเนื้อหาของภาพเริ่มต้นของฉันเช่น: $file initrd.img initrd.img: ASCII cpio archive (SVR4 with no CRC) $mkdir initTree && cd initTree $cpio -idv < ../initrd.img ต้นไม้ไฟล์ฉันได้รับเช่นนี้: $tree --charset=ASCII . `-- kernel `-- x86 `-- microcode `-- …