ฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่างinitrd
และinitramfs
?
ฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่างinitrd
และinitramfs
?
คำตอบ:
Initrd เลิกใช้แล้วแทนที่ด้วย Initramfs ซึ่งไม่มีจุดอ่อนของ initrd:
ฉันคิดว่านั่นคือทั้งหมดที่
คำสั่ง update-initramfs นี้จะสร้าง /boot/initrd.img อย่างไร
มันทำให้ไฟล์ที่จำเป็นในการcpio
จัดเก็บซึ่งเป็นรูปแบบไบนารีที่เก็บถาวร (คล้ายกับที่tar
ไม่ได้ใช้อย่างกว้างขวางใน Linux) แล้วใช้ gzip เพื่อบีบอัดที่เก็บถาวร Gzip ไม่ใช่ไฟล์เก็บถาวร แต่เป็นเพียงการบีบอัด (ซึ่งเป็นสาเหตุที่คุณได้รับไฟล์. tar.gz)
ในเวลาบูตที่เก็บคือการบีบอัดและแตกลงใน หน่วยความจำดิสก์
ดูเพิ่มเติมที่: คอมพิวเตอร์บูตอย่างไร
initrd เป็นอุปกรณ์บล็อกที่ใช้ initramfs เป็นฐานไฟล์
ด้วย initrd คุณสร้างอิมเมจระบบไฟล์ ด้วย initramfs คุณสร้างไฟล์เก็บถาวรด้วยไฟล์ที่เคอร์เนลแตกไปยัง tmpfs