解決Linux系統(tǒng)無法開機(jī)的問題
2020-05-27 13:57:25
供稿:網(wǎng)友
在計(jì)算機(jī)可以開機(jī)但無法進(jìn)入選項(xiàng)畫面的狀況下,如果可以嘗試著通過之前備份的Linux啟動(dòng)光盤進(jìn)入操作系統(tǒng),再檢查是否因?yàn)镚RUB無法使用而造成的,勢(shì)必會(huì)方便許多。在Linux下制作啟動(dòng)光盤,較早的做法是先利用光盤中的boot.img、bootnet.img或pcmcia.img等啟動(dòng)光盤 image文件,制作出開機(jī)磁盤,再通過磁盤開機(jī),老實(shí)說,這個(gè)方法對(duì)現(xiàn)在的操作系統(tǒng)比較不實(shí)用,主要原因有以下3個(gè): 絕大多數(shù)的人在安裝完Linux后,并不會(huì)真正地做一張啟動(dòng)光盤,以確保往后開機(jī)程序有問題時(shí)使用,這需要較細(xì)心的人才做得到。以下要介紹的 rescue mode非常方便,只需要一片光盤就能搞定,因此,越來越少看到這種做法(筆者太粗心,所以也沒這習(xí)慣)。 另一個(gè)更大的問題是現(xiàn)在用戶安裝完成的操作系統(tǒng),其kernel的大小大部分都大于1.44 MB(一部分要怪用戶的計(jì)算機(jī)上有著太多的設(shè)備或芯片組),這代表著如果要做開機(jī)磁盤……辦不到!因?yàn)樵谥谱鲉?dòng)光盤時(shí),除了要將kernel放到磁盤中,還有一個(gè)initrd文件也要放進(jìn)去,所以在磁盤的極小容量的限制下,除非自行重新編譯kernel外,別無他法,而這對(duì)一般用戶而言更是雪上加霜。 磁盤如果不見或是受潮,就必須要再重做一片,但通常用戶無法發(fā)現(xiàn)這個(gè)問題,都是因?yàn)橛?jì)算機(jī)已經(jīng)無法開機(jī),才會(huì)想到要去找啟動(dòng)光盤,這時(shí)才發(fā)現(xiàn)它不見了。 現(xiàn)在Linux的版本,其實(shí)都已經(jīng)在安裝光盤中(DVD的話直接就可以用)放入了讓用戶開機(jī)用的kernel及相關(guān)模塊(也就是常用硬件所需的驅(qū)動(dòng)程序),通過使用光盤開機(jī)的方式,可以省掉許多兼容性所造成的問題,比如說,開機(jī)時(shí)所需的網(wǎng)卡或是SCSI卡。 ( www.3lian.com ) 此外,也不需特別準(zhǔn)備一份開機(jī)專用的磁盤或CD,只要手上能找到一張安裝Linux用的CD或DVD,就可以通過光盤進(jìn)入Linux的救援模式,這種方式比Windows的保護(hù)模式還要安全,因?yàn)橥耆皇怯稍镜牟僮飨到y(tǒng)所開機(jī)的,至于要如何進(jìn)入Linux救援模式,Red Hat的做法就是靠anaconda程序的幫助。 anaconda是Red Hat在Fedora和RHEL(Red Hat Enterprise Linux)兩種版本下所提供的安裝管理軟件,簡單來說,就是提供給用戶安裝接口的軟件,anaconda在安裝模式的選項(xiàng)中支持救援模式(Rescue Mode),可幫忙用戶手動(dòng)還原或是修復(fù)已經(jīng)無法開機(jī)的Red Hat操作系統(tǒng)。SuSE的操作系統(tǒng)也有提供類似的功能,過程和接口不太一樣,但基本上做法和結(jié)果都是差不多的,在此以Fedora Core 7作范例。 使用救援模式的步驟在Fedora Core 6之前都是在安裝畫面的“boot:”開機(jī)參數(shù)后,接著輸入“l(fā)inux rescue”即可;但這在Feodra Core 7改變了,開始以圖形接口的方式直接提供Rescue Mode的選項(xiàng),讓用戶直接進(jìn)入(如圖2-51所示)。 該選項(xiàng)表示在開始安裝時(shí)要通知anaconda,開機(jī)時(shí)要進(jìn)入的是rescue mode,而非安裝模式。請(qǐng)?zhí)貏e注意,這里的參數(shù)并非告知kernel,而是告知anaconda,因?yàn)樵诎惭b階段所用的參數(shù)是由anaconda所接收的,和實(shí)際操作系統(tǒng)在開機(jī)時(shí)所用的kernel參數(shù)并不一樣,在此是為了不同的安裝需求而設(shè)計(jì)的不同參數(shù),如果要知道安裝完后的kernel支持哪些參數(shù),請(qǐng)參考附錄B“Kernel Parameters”。