在計算機可以開機但無法進入選項畫面的狀況下,如果可以嘗試著通過之前備份的Linux啟動光盤進入操作系統,再檢查是否因為GRUB無法使用而造成的,勢必會方便許多。在Linux下制作啟動光盤,較早的做法是先利用光盤中的boot.img、bootnet.img或pcmcia.img等啟動光盤 image文件,制作出開機磁盤,再通過磁盤開機,老實說,這個方法對現在的操作系統比較不實用,主要原因有以下3個:
絕大多數的人在安裝完Linux後,並不會真正地做一張啟動光盤,以確保往後開機程序有問題時使用,這需要較細心的人才做得到。以下要介紹的 rescue mode非常方便,只需要一片光盤就能搞定,因此,越來越少看到這種做法(筆者太粗心,所以也沒這習慣)。
另一個更大的問題是現在用戶安裝完成的操作系統,其kernel的大小大部分都大於1.44 MB(一部分要怪用戶的計算機上有著太多的設備或芯片組),這代表著如果要做開機磁盤……辦不到!因為在制作啟動光盤時,除了要將kernel放到磁盤中,還有一個initrd文件也要放進去,所以在磁盤的極小容量的限制下,除非自行重新編譯kernel外,別無他法,而這對一般用戶而言更是雪上加霜。
磁盤如果不見或是受潮,就必須要再重做一片,但通常用戶無法發現這個問題,都是因為計算機已經無法開機,才會想到要去找啟動光盤,這時才發現它不見了。
現在Linux的版本,其實都已經在安裝光盤中(DVD的話直接就可以用)放入了讓用戶開機用的kernel及相關模塊(也就是常用硬件所需的驅動程序),通過使用光盤開機的方式,可以省掉許多兼容性所造成的問題,比如說,開機時所需的網卡或是SCSI卡。 ( . )
此外,也不需特別准備一份開機專用的磁盤或CD,只要手上能找到一張安裝Linux用的CD或DVD,就可以通過光盤進入Linux的救援模式,這種方式比Windows的保護模式還要安全,因為完全不是由原本的操作系統所開機的,至於要如何進入Linux救援模式,Red Hat的做法就是靠anaconda程序的幫助。
anaconda是Red Hat在Fedora和RHEL(Red Hat Enterprise Linux)兩種版本下所提供的安裝管理軟件,簡單來說,就是提供給用戶安裝接口的軟件,anaconda在安裝模式的選項中支持救援模式(Rescue Mode),可幫忙用戶手動還原或是修復已經無法開機的Red Hat操作系統。SuSE的操作系統也有提供類似的功能,過程和接口不太一樣,但基本上做法和結果都是差不多的,在此以Fedora Core 7作范例。
使用救援模式的步驟在Fedora Core 6之前都是在安裝畫面的“boot:”開機參數後,接著輸入“linux rescue”即可;但這在Feodra Core 7改變了,開始以圖形接口的方式直接提供Rescue Mode的選項,讓用戶直接進入(如圖2-51所示)。
該選項表示在開始安裝時要通知anaconda,開機時要進入的是rescue mode,而非安裝模式。請特別注意,這裡的參數並非告知kernel,而是告知anaconda,因為在安裝階段所用的參數是由anaconda所接收的,和實際操作系統在開機時所用的kernel參數並不一樣,在此是為了不同的安裝需求而設計的不同參數,如果要知道安裝完後的kernel支持哪些參數,請參考附錄B“Kernel Parameters”。