Linux啟動報錯missing operating system

来源:http://www.cnblogs.com/kerrycode/archive/2016/08/12/5764017.html
-Advertisement-
Play Games

用UltraISO製作了一個Red Hat Enterprise Linux Server release 5.7系統的U盤啟動盤,然後在一臺PC上安裝,由於安裝過程中在乾別的事情,有些選項沒有細看。安裝完成後,啟動系統時報錯:missing operating system。 插上U盤,在BIOS... ...


     用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盤。

clip_image002

 

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

[root@localhost ~]# grub
Probing devices to guess BIOS drives. This may take a long time.
 
 
    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
 
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename.]
grub> root(hd0,0);
root(hd0,0);
 
Error 27: Unrecognized command
grub> root (hd0,0);
root (hd0,0);
 Filesystem type is ext2fs, partition type 0x83
grub> setup (hd0)
setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.
grub> quit
quit
[root@localhost ~]# 

clip_image003

 

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

 

[root@localhost ~]# vi /etc/grub.conf 
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-274.el5)
        root (hd1,0)
        kernel /vmlinuz-2.6.18-274.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-274.el5.img
title Other
        rootnoverify (hd1,3)
        chainloader +1
 
[root@localhost ~]# more /etc/grub.conf 
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-274.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-274.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
        initrd /initrd-2.6.18-274.el5.img
title Other
        rootnoverify (hd0,3)
        chainloader +1

 

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

 

image

image

 

 

參考資料:

http://blog.sina.com.cn/s/blog_5e48f39c0100jmwp.html

http://www.cnblogs.com/darktime/p/3404584.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 針對Windows 32位和64位的系統對應有多個版本的 Hive ODBC Connector, 在安裝的過程中,版本必須完全匹配(即:32位的 connector 只能在32位的系統運行,64位的 connector 只能在 64位系統運行) 參考資料: http://doc.mapr.com/ ...
  • Hive是一個基於Hadoop的數據倉庫,最初由Facebook提供,使用HQL作為查詢介面、HDFS作為存儲底層、mapReduce作為執行層,設計目的是讓SQL技能良好,但Java技能較弱的分析師可以查詢海量數據,2008年facebook把Hive項目貢獻給Apache。Hive提供了比較完整 ...
  • 查詢執行的記憶體授予(Query Execution Memory Grant) 有些操作符需要較多的記憶體才能完成操作。例如,SORT、HASH、HAS聚合等。執行計劃通過操作符需要處理數據量的預估值(通過統計信息獲得的預估行數)、操作符類型和列大小來獲得所需要的記憶體總量。這個執行計劃的記憶體總量,也叫 ...
  • 快餐式的學習確實會在短期內對個人迅速瞭解未知事物有所幫助,而作為專業人士要保持長期的競爭力,提高專業素養是必不可少而又漫長的過程,瞭解和學習基礎理論並加以實踐是一種行之有效的方式。 ...
  • 最簡單的方法是 執行 (以上將http https協議代理到本地的8087埠 且只對當前終端視窗有效) 支持寫法 ...
  • 1.ifconfig 2.whereis 檢查 3.yum search ifconfig 4.分割線下麵讓我們安裝 net-tools.x86_64 執行 yum -y install net-tools.x86_64 5.執行ifconfig,大功告成 ...
  • iF.SVNAdmin 是一個基於 Web 的,用來管理 Subversion 的認證文件的項目。無需資料庫支持,直接對 Subversion 的認證文件和用戶認證文件進行設置,支持 LDAP,同時也可以用來創建和刪除版本庫,以及對版本庫進行瀏覽。 說來慚愧,用了將近半個月時間才完成整個安裝過程。想 ...
  • 三步搞定: 1. 打開終端 2. 輸入 chcon -R -t httpd_sys_content_t /var/www/html # 後面的/var/www/html是網站的預設目錄,可以根據自己的情況進行修改 3. 回車按鈕 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...