1. 程式人生 > >Grub2 強大的載入程式,智慧修復啟動

Grub2 強大的載入程式,智慧修復啟動

偶然間發現ubuntu自9.10來就把grub2當作預設載入程式,而grub2的確功能強大。

一直以來,人們都為安裝linux和windows之後怎樣修復啟動而頭疼。

而grub2的出現,或許可以減少很多麻煩,因為比起grub,grub for dos,grub2的確智慧很多。

grub2目前中文文件很少,下面是一些英文幫助頁面。

ubuntu wiki頁面:

grub2 wiki

grub2 命令

grub2的配置檔案主要在下面三個位置

The configuration resides (generally) in three places:

  • in /etc/default/grub

     - where a set of general configuration options reside, created by grub-set-default, that you may not want to change much.

  • in /etc/grub.d - where a set of sh scripts are sequentially used to do useful things that generate the actual bootloader's config file, much like init scripts.

  • in /boot/grub - where the bootloader itself looks for configuration ( /boot/grub/grub.conf

     ). This file is written from the /etc/grub.d files, so changes here will be overwritten by some commands.

    !!! boot/grub/gurb.conf 可能有誤,在ubuntu下是boot/grub/grub.cfg

    /etc/default/grub :預設配置

    /etc/grub.d          :類似shell指令碼一樣的配置

    /boot/grub/grub.cfg :所/etc/grub.d資料夾下的檔案生成的配置檔案,最重要的配置

下面主要說介紹怎樣在ubuntu下修復windows啟動

1.使用grub-mkconfig 命令智慧生成grub.cfg

把生成的cfg檔案覆蓋到 /boot/grub/grub.cfg 就行了。

只能說grub-mkconfig命令真是神器,一直很希望能有這樣的智慧命令。

 

2.能過編寫grub2指令碼來修復啟動

首先檢視分割槽的uuid

 

可能是以下的結果

 

參照下面編寫指令碼,使用者的指令碼檔案是 /etc/grub.d/40_custom 

編輯 /etc/grub.d/40_custom   檔案如下

如果熟悉grub 或者 grub for dos,很容易明白。

grub2的一大特點就是用uuid來代替了以前的(hd0,0)的寫法。

因為硬碟可能增加,移動分割槽等,但是uuid通常不會改變,這避免了頻繁修改配置檔案

 

執行

 

可以檢視到配置檔案更新了。

 

相關推薦

Grub2 強大載入程式智慧修復啟動

偶然間發現ubuntu自9.10來就把grub2當作預設載入程式,而grub2的確功能強大。 一直以來,人們都為安裝linux和windows之後怎樣修復啟動而頭疼。 而grub2的出現,或許可以減少很多麻煩,因為比起grub,grub for dos,grub2的確智慧很多

沒有找到 framedyn dll因此這個應用程式未能啟動 重新安裝應用程式可能會修復此問題

                 沒有找到 framedyn.dll,因此這個應用程式未能啟動。重新安裝應用程式可能會修復此問題。

安卓開發莫名其妙的無法載入程式到模擬器中模擬器可以正常啟動

莫名其妙的無法載入程式到模擬器中,模擬器可以正常啟動,並且報下面這個錯誤: [2012-07-18 16:18:26 - ] The connection to adb is down, and a severe error has occured.     [2012-0

沒有找到MSVCR80D.dll因此這個應用程式未能啟動。重新安裝應用程式可能會修復此問題

在VS 2005中建立Win32工程時(以VS 2005中文版為例),你可能會遇到這樣的執行錯誤:“沒有找到MSVCP80D.dll,因此這個應用程式未能啟動。重新安裝應用程式可能會修復此問題。”(還可能是其它幾個類似的檔案:MSVCR80D.dll、MSVCM80D.dll

解決“沒有找到 rtl100.bpl因此這個應用程式未能啟動。重新安裝應用程式可能會修復此問題。”

      有時候,用Delphi寫的程式,在本機自己的機器上執行沒有問題,但釋出後,交付給客戶,執行時卻提示“沒有找到 rtl100.bpl,因此這個應用程式未能啟動。重新安裝應用程式可能會修復此問題。”如下圖       我在網上查了一下,確實缺少了rtl100.bp

Win8.1更新之後沒法啟動怎樣修復

修復 img 問題 b- 今天 mar u盤啟動 alt con 1、問題 今天開筆記本的時候,發現電腦沒法啟動。屏幕顯示“Recovery Your PC needs to be repaired...”。詳細內容見下圖: 2、解決的方法 2.1 用

安裝glibc錯誤鏈接導致系統崩潰u盤啟動緊急救援模式下修復系統。

-bash 回車 符號 根目錄 image ali 崩潰 mbo config Sln 命令 創建動態符號鏈接 用法 sln source dest 故障案例:一個誤操作 導致了一個不小的故障,輸入所有命令都無效,直接系統無法啟動。 故障描述 sln /

【小程式】分頁載入資料下拉載入更多上拉重新整理

【 小程式】分頁載入資料,下拉載入更多,上拉重新整理 分頁載入的優點就不多說了,下面主要記錄一下幾個問題點。 scroll-view元件不能用在頁面根佈局中,不然觸發不了系統的onPullDownRefresh()、onReachBottom()回撥。 在Page頁

從零開始學習比特幣開發(四)--網路初始化載入區塊鏈和錢包匯入區塊啟動節點

寫在前面: 本篇文章接續 從零開始學習區塊鏈技術(三)-接入比特幣網路的關鍵步驟解析、建立比特幣錢包,以及重要rpc指令 從零開始學習區塊鏈技術(二)–如何接入比特幣網路以及其原理分析 以及從零開始學習區塊鏈技術(一)–從原始碼編譯比特幣 如果這篇文章看不明白,請務必先閱讀之前的文章

推薦一款智慧黑科技微信小程式簡直不要太良心!

生活中我們會經常用到微信,但是你們知道微信除了用來聊天,裡面的小程式功能也是十分強大的,今天推薦的這款小程式的名字叫做多媒體AI平臺。裡面提供了多種智慧AI能力,不僅能學習還能解決很多生活中的小問題。 我們點開我們的小程式,搜尋“多媒體AI平臺” 這裡面與很多的黑科技應用,裡面的內容識

java啟動exe程式傳遞引數和獲取引數

1、java中啟動exe程式 ,並新增傳參 String[] cmd = {"hh.exe","12315"}; Process process = null; try { ProcessBuilder pb =

web工程啟動在一個類中延遲載入Bean因為該Bean類可能還沒被JVM載入

   問題描述: (1)javaWeb專案啟動中,還沒啟動完成,在下面這個類載入另一個Bean類, (2)通過getBean方法獲取到該Bean,可以獲取到,不為null (3)但是,呼叫該Bean的方法insertSelective()方法,進不去該方法   &nb

正在執行的android程式按home鍵之後退回到桌面再次點選桌面圖示避免再次重新啟動程式的終極解決辦法

在網上找了好多方法,有的說 在AndroidManifest.xml中修改,MainActivity的launchMode,去掉android:launchMode="singleTask"啟動模式即可。 AndroidManifest.xml的配置程式碼 可是我的程式碼就是這樣

kindle 應用程式出錯無法啟動選定的應用程式請重試。問題排查過程及處理方案。

最近一段時間在使用Kindle商城時總是會出現“應用程式出錯,無法啟動選定的應用程式,請重試。” 對此我花了大約一小時的時間進行測試驗證並與客服人員溝通,將過程記錄如下,供出現同樣問題的朋友們參考。 冒煙測試的流程: Kindle 型號:paperwhite3  韌體版本 5.9.7 操

啟動YARN並執行MapReduce程式歷史伺服器日誌聚集

目錄 啟動YARN,並執行MapReduce程式 配置歷史伺服器 配置日誌聚集 啟動YARN,並執行MapReduce程式 [[email protected] hadoop]$ pwd /opt/module/hadoop-2.7.2/etc/hadoop

編寫一個程式啟動三個執行緒三個執行緒的名稱分別是 ABC; 每個執行緒將自己的名稱在螢幕上列印5遍列印順序是ABCABC...

設定標誌位flag 當flag==1時,列印A 當flag==2時,列印B 當flag==3時,列印C 用count控制列印的次數,題目要求列印5遍,即15個字元 這裡的用notifyAll()的原因:是要把其餘兩個全都喚醒,因為如果用notify

系統排錯2:若mbr載入程式被破壞如何恢復?

系統排錯 若mbr載入程式被破壞,如何恢復? (1)檢視系統版本和boot載入程式所在分割槽 ##檢視系統版本 [[email protected] ~]# hostnamectl ##檢視boot載入程式所在分割槽 [[email protect

啟動MongoDB提示:無法啟動程式因為計算機中丟失api-ms-win-crt-runtime-|1-1-0.dll

前提:已完成好MongoDB 進入MongoDB安裝根目錄下的bin目錄下,啟動MongoDB 啟動mongod.exe提示“無法啟動此程式,因為計算機中丟失api-ms-win-crt-runtime-|1-1-0.dll” 解決方法 微軟官方提供的 vc_

讓 Windows7 - 64bit 支援 VC++ 6.0 的解決方法(無法啟動程式因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題)

源地址:https://www.cnblogs.com/poissonnotes/p/4372136.html   無法啟動此程式,因為計算機中丟失 MSVCRTD.dll。嘗試重新安裝該程式以解決此問題。 我用的作業系統是Windows 7 -64bit,我把DLL下載以後按常

如何讓 Windows 電腦 8 秒開機順便自啟動 10 個程式

轉自:https://mp.weixin.qq.com/s/7bdjeBYuas2vE_vFoR75AA 相信很多人都會遇到這種情況:每次從開啟電腦開始,到正式工作或學習之間,要一直雙擊啟動好多個程式。當然,我們可以把這些軟體直接設定成開啟自啟動,但如此一來又拖慢了電腦速度。 但我們可以試試