天天看點

Linux啟動報錯missing operating system

     用UltraISO制作了一個Red Hat Enterprise Linux Server release 5.7系統的U盤啟動盤,然後在一台PC上安裝,由于安裝過程中在幹别的事情,有些選項沒有細看。安裝完成後,啟動系統時報錯:missing operating system。

    插上U盤,在BIOS裡面選擇從U盤啟動就能正常啟動系統,搜尋了一些資料後,發現在安裝LINUX作業系統過程中,由于使用的是U盤方式安裝,引導的grub資訊被預設安裝到了U盤中(很多時候沒有注意到這個),拔除U盤後,啟動過程無法讀取相應的啟動管理器的代碼資訊,導緻系統無法啟動。關于GRUB的介紹如下:

GRUB全稱為Grand Unified Boot Loader,是Linux作業系統主流的啟動引導管理器。主要作用是啟動和裝載Linux作業系統。系統啟動過程中一旦完成了BIOS自檢,GRUB會被立刻裝載。在GRUB裡面包含了可以載入作業系統的代碼以及将作業系統引導權傳遞給其他啟動引導管理器的代碼。GRUB可以允許使用者選擇使用不同的kernel啟動系統,或者在啟動系統的過程中設定不同的啟動參數。

于是特意重裝驗證一下,如下圖所示,在安裝過程中,Linux的grub安裝選項預設為“The GRUB boot loader will be installed on /dev/sdb"。這個/dev/sdb裝置恰恰就是我的U盤。

<a href="http://images2015.cnblogs.com/blog/73542/201608/73542-20160812142235734-473824867.jpg"></a>

網上有些資料介紹了如何解決這個問題,就是插入U盤,成功啟動作業系統後,在終端做下面操作

<a href="http://images2015.cnblogs.com/blog/73542/201608/73542-20160812142238281-1173335766.png"></a>

然後修改vi /etc/grub.conf檔案中的hd1改為hd0, 我測試實驗當中,根本沒有/boot/gurb/grub.conf這個配置檔案,不知是否與作業系統版本有關系。

修改後重新開機操作作業系統即可解決問題。另外測試過程中發現不用做grub任何操作,隻需修改/etc/grub.conf 亦能解決問題。另外,我測試過程特意測試了一下選擇”No boot loader will be installed“, 安裝結束reboot,就會出現下面界面,可以進入grub,然後按照上面操作解決問題。

Linux啟動報錯missing operating system
Linux啟動報錯missing operating system

<b>參考資料:</b>

<a href="http://blog.sina.com.cn/s/blog_5e48f39c0100jmwp.html">http://blog.sina.com.cn/s/blog_5e48f39c0100jmwp.html</a>

<a href="http://www.cnblogs.com/darktime/p/3404584.html">http://www.cnblogs.com/darktime/p/3404584.html</a>

繼續閱讀