Bootloader加載:開機時,計算機首先加載引導加載程序(bootloader),它會檢查硬件配置并啟動操作系統。在Ubuntu系統中,通常使用GRUB作為引導加載程序。
內核加載:引導加載程序會加載Linux內核(kernel),內核是操作系統的核心部分,負責管理系統的硬件資源和執行用戶程序。
初始化ramdisk:在內核加載過程中,會加載一個初始的ramdisk文件系統,用于提供一些基本的文件系統和工具,以便內核能夠繼續加載更復雜的文件系統。
掛載根文件系統:內核在加載ramdisk后,會嘗試掛載真正的根文件系統(root filesystem),通常是一個包含完整的Ubuntu系統的文件系統。
初始化系統:一旦根文件系統掛載成功,內核會啟動用戶空間的初始化進程(init process),通常是systemd或者sysvinit。這個進程會負責啟動系統的各個組件和服務。
啟動服務:初始化進程會啟動各種系統服務和守護進程,如網絡服務、文件系統掛載、日志服務等。
用戶登錄:最后,系統會進入登錄界面,用戶可以輸入用戶名和密碼登錄系統,然后進入桌面環境或命令行界面。
總的來說,Ubuntu rootfs的啟動過程包括引導加載程序加載內核,初始化ramdisk,掛載根文件系統,啟動系統服務,最終進入用戶登錄界面。整個過程涉及到多個環節的協作,確保系統能夠正確地啟動并提供服務。