6.接下來,內(nèi)核將啟動系統(tǒng)初始化進程 init,這將成為第一個進程。隨后它將啟動系統(tǒng)的其余部分。init 進程是 Linux 的第一個進程,它是所有其他進程的父進程。此進程是在任何 Linux/UNIX® 系統(tǒng)中第一個運行的進程;它的 PID 始終為 1。
7.然后,init 將檢驗 /etc/inittab 文件以確定必須啟動哪些進程。此文件將提供關于 runlevel 及在各個 runlevel 上應當啟動的進程的 init 信息。然后,init 將查找第一個帶有 sysinit(系統(tǒng)初始化)操作的行,然后將執(zhí)行指定的命令文件,如 Red Hat Linux 中的 /etc/rc.d/rc.sysinit。在執(zhí)行 /etc/rc.d/rc.sysinit 中的腳本之后,init 將開始啟動與初始 runlevel 關聯(lián)的進程。在執(zhí)行完 runlevel 初始腳本時,Linux 將允許您登錄。
討論的每種解決方案都將處理這張列表中的第 5 步。
四個技巧
由于 cannot mount rootfs 錯誤主要是由設備順序造成的,更改設備順序或者更改驅(qū)動器加載順序?qū)⒔鉀Q此問題。
這兩種方法可以通過以下四種方式實現(xiàn)(每種方法的目的都是讓 Linux 根磁盤首先出現(xiàn)在內(nèi)核/系統(tǒng)中,這樣它可以總是使用 /dev/sda 作為設備名稱):
1.更改服務器 BIOS 中的 PCI 設備引導順序。
2.將根文件系統(tǒng)磁盤插入到適配器的第一個插槽中。
3.編輯 initrd 映像,以便首先載入根文件系統(tǒng)適配器驅(qū)動程序,然后再載入所有其他存儲適配器驅(qū)動程序。
4.對根文件系統(tǒng)掛載使用標簽、UUID 或友好的名稱而非設備名稱。
1. 更改服務器 BIOS 中的 PCI 設備引導順序
如果使用的是 IBM System x® 或 IBM BladeCenter® HS 系列,則過程為:
1.當服務器輸出自檢信息并提示您 Press F1 to enter BIOS 時按 F1 鍵。
2.選擇 Start Options 并按 Enter 鍵,如圖 1 所示。
圖 1. 配置/設置工具
3.如果您的 Linux 安裝在本地 Planar SAS 磁盤中,請將 PCI Device Boot Priority 更改為根文件系統(tǒng)磁盤正在使用的適配器(如下面的圖 2 所示)。
圖 2. 啟動選項
或者,您可以選擇相關的 PCI 插槽以讓 Daughter Card Slot 1 首先以最低的設備 ID 顯示給系統(tǒng)(參見圖 3)。
圖 3. 另一組啟動選項
在本例中,您的本地 Planar SAS 將有較大的設備 ID。如果把 Linux 安裝到設備名稱為 /dev/sda 的 Planar SAS 磁盤,然后把一個新磁盤設備附加到 Daughter Card Slot 1 上,則此新磁盤將使用設備名稱 /dev/sda,并且根文件系統(tǒng)磁盤將被改為 /dev/sdb。這將導致 cannot mount rootfs 錯誤。
2. 將根文件系統(tǒng)磁盤插入到適配器的第一個插槽中
如果根文件系統(tǒng)磁盤適配器可以附加兩個以上的設備,或者您有兩個以上的磁盤適配器,請確保根文件系統(tǒng)磁盤位于設備 ID 最低的插槽中(例如第一個適配器的第一個插槽)。如果有一個新添加的磁盤擁有比根文件系統(tǒng)磁盤更低的 ID,則需要把根文件系統(tǒng)磁盤置于前一個插槽中。這將使根文件系統(tǒng)磁盤首先顯示給 Linux 系統(tǒng)。
3. 編輯 initrd 映像以更改存儲適配器順序
initrd 映像實際上是一個 RAM 磁盤,其中包含帶有基本配置文件、二進制文件、庫和驅(qū)動程序的小型文件系統(tǒng)。在這個小型文件系統(tǒng)中,有一個將在引導期間裝入到內(nèi)存中的根文件系統(tǒng),還有一個用于裝入系統(tǒng)設備驅(qū)動程序的初始化腳本;它將在加載完所有設備驅(qū)動程序后重新加載實際的根文件系統(tǒng)磁盤。當系統(tǒng)嘗試將 initrd 根文件系統(tǒng)切換到擁有此配置中的設備名稱的實際根文件系統(tǒng)磁盤時,經(jīng)常會出現(xiàn) cannot mount rootfs 錯誤。您需要更改 initrd 映像的驅(qū)動程序載入腳本中的設備驅(qū)動程序載入順序,讓您的根文件系統(tǒng)磁盤在系統(tǒng)嘗試重新加載實際的根文件系統(tǒng)之前 顯示正確的設備名稱。為此:
1.使用 Linux 恢復 CD 將系統(tǒng)引導到恢復模式下,因為您無法訪問根文件系統(tǒng)。