ฉันมีเครื่อง Gentoo (64 บิต) พร้อมซอฟต์แวร์ RAID ในการบู๊ตซึ่งได้รับการตั้งค่าก่อนหน้านี้โดยผู้ที่ปรับเคอร์เนลให้เหมาะสมสำหรับเครื่องนั้น

ตอนนี้ฉันต้องการเปลี่ยนดิสก์เป็นเครื่องใหม่ (เช่น 64 บิต) แต่เคอร์เนลตื่นตระหนกและรีบูต ฉันสามารถดึงแหล่งที่มาของเคอร์เนลและคอมไพล์เองได้ แต่ฉันคิดว่ามันดีที่จะถาม...

มีวิธีง่ายๆ (และอาจเป็นแบบ Gentoo) ในการเพิ่มเคอร์เนล "กู้ภัย" ทั่วไปก่อนที่จะย้ายดิสก์ไปยังเครื่องใหม่เพื่อให้สามารถบูตดิสก์โดยไม่คำนึงถึงสถาปัตยกรรมหรือไม่?

* (แน่นอนว่าเมื่อเปิดใช้งานซอฟต์แวร์ RAID แต่ฉันเชื่อว่าตอนนี้เป็นค่าเริ่มต้นทั่วไปด้วย)

answer

ฉันจะทำสิ่งต่อไปนี้:

emerge genkernel
genkernel all

ตอนนี้คุณจะได้ System.map, initramfs และเคอร์เนลทั่วไปใน /boot

ถัดไป เพิ่มสิ่งนี้ในการกำหนดค่าด้วงของคุณ:

title Genkernel Gentoo Linux
root (hd0,0)
kernel /boot/kernel root=/dev/ram0 real_root=/dev/sda2
initrd /boot/initramfs 

แน่นอน ปรับ /dev/sda2 และ hd0,0 ให้เหมาะกับกรณีของคุณ... และนั่นควรจะทำงานบนเครื่องส่วนใหญ่และทำการบูทเครื่อง