เมื่อ GRUB ดำเนินการโหลดลินุกซ์เคอร์เนลเข้าไปในหน่วยความจำแล้ว เคอร์เนลจะเริ่มตั้งค่าต่างๆที่จำเป็นต่อการใช้งาน เช่น การตั้งค่าหน่วยประมวลผล (processors) การตั้งค่าหน่วยความจำ (memory) การตั้งค่าระบบการสื่อสารภายใน (I/O subsystems) และการตั้งค่าอุปกรณ์เชื่อมต่อต่างๆ เช่น อุปกรณ์เก็บข้อมูล (storage devices) รวมถึงการโหลดแอพพลิเคชั่นที่จำเป็นต่อการใช้งานของผู้ใช้งาน
นอกจากโหลดลินุกซ์เคอร์เนลแล้ว GRUB ยังโหลด Initial RAM Disk (initramfs) ซึ่งเป็นอิมเมจของโครงสร้างระบบแฟ้มข้อมูลประกอบด้วยโปรแกรมและไบนารี่ไฟล์ที่ใช้บอกเคอร์เนลถึงขั้นตอนต่างๆที่เคอร์เนลต้องทำ เคอร์เนลจะรู้ว่าระบบแฟ้มข้อมูลที่ใช้งานเป็นอะไร root ของโครงสร้างการจัดเก็บไฟล์อยู่ที่ไหน เคอร์เนลจะเรียกใช้โปรแกรม mount เพื่ออ่านระบบแฟ้มข้อมูล เพื่อให้เห็นโครงสร้างระบบแฟ้มข้อมูลทั้งหมด และกำหนดตำแหน่งเชื่อมต่อ (mount point) ที่จะให้ระบบปฏิบัติการเริ่มการทำงานกับระบบแฟ้มข้อมูล
เคอร์เนลจะมองเห็นอุปกรณ์ต่างๆที่เชื่อมกับเครื่องคอมพิวเตอร์โดยใช้โปรแกรม udev ซึ่งจะทำหน้าที่ในการบอกระบบเมื่อมีการเพิ่มหรือลดอุปกรณ์ที่มาเชื่อมต่อกับเครื่องคอมพิวเตอร์ เช่น แจ้งระบบเมื่อมีการเมื่อมีการเสียบ USB Drive และจัดการโหลดไดรว์เวอร์ที่เหมาะสมสำหรับอุปกรณ์ต่างๆ ถ้าหากมีอุปกรณ์ใดที่ต้องการไดรว์เวอร์พิเศษจะต้องระบุใน initramfs ให้ครบถ้วน
เมื่อจบขั้นตอนดังกล่าวแล้ว initramfs จะถูกเอาออกจากหน่วยความจำ และระบบจะโหลดโปรแกรม init จากพาธ /sbin/init เข้าไปทำงานต่อ
ภาพแสดง linux kernel image และ initramfs image ภายใต้ /boot