ตามที่คุณระบุวัตถุประสงค์ของ initramfs คือการติดตั้งระบบไฟล์รูท "ของจริง" (มันสามารถทำสิ่งอื่นได้เช่นกัน แต่นี่เป็นงานทั่วไป)
โดยไม่ต้อง initramfs /sbin/init
ให้เคอร์เนลปกติจะติดพาร์ทิชันขึ้นเป็นอ่านอย่างเดียวแล้วผ่านการควบคุมไป initramfs ใช้เวลามากกว่างานนี้จากเคอร์เนลโดยปกติเมื่อระบบไฟล์รูทไม่ได้เป็นพาร์ติชันปกติ (mdraid, lvm, เข้ารหัส ฯลฯ )
ตอนนี้นอกเหนือจากพื้นหลังของ initramfs แล้วระบบของคุณก็ยัง/etc/fstab
อยู่ในระบบรูทของคุณ เมื่อเปิดใช้งาน initramfs ระบบไฟล์รูทนั้นจะไม่อยู่ที่นั่นดังนั้นจึงไม่สามารถไปถึง fstab (ปัญหาไก่และไข่)
แต่เราต้องส่งพารามิเตอร์ไปยังอาร์กิวเมนต์การบู๊ตของเคอร์เนลเพื่อให้ initramfs ใช้งาน root=/dev/sdX
ปกตินี้เป็นสิ่งที่ต้องการ อย่างไรก็ตามมันอาจทำบางอย่างเพื่อหาว่าอุปกรณ์รูทของคุณอยู่ที่ไหนโดยอัตโนมัติดังนั้นจึงไม่มีพารามิเตอร์เลย เนื่องจากเป็นเพียงซอฟต์แวร์ (โดยทั่วไปคือสคริปต์) มันสามารถทำทุกอย่างที่ต้องการเพื่อติดตั้งอุปกรณ์รูท
ตอนนี้ตามที่ระบุไว้ก่อนหน้าเคอร์เนลจะเมานต์รูทจริงเป็นแบบอ่านอย่างเดียว initramfs ควรทำสิ่งนี้อย่างแน่นอน เมื่อ initramfs เสร็จสิ้นแล้วระบบจะทำการบูทเหมือนกับว่าไม่มี initramfs เลยและ/sbin/init
เริ่มทำงาน จากนั้น init นี้จะเริ่มต้นสคริปต์การบูตปกติทั้งหมดของคุณและเป็นหน้าที่ของหนึ่งในสคริปต์เหล่านี้ในการอ่าน/etc/fstab
สลับรูทเป็นอ่าน - เขียนและติดตั้งระบบไฟล์อื่น ๆ ของคุณ