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
-
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
!!! 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
編寫一個程式,啟動三個執行緒,三個執行緒的名稱分別是 A,B,C; 每個執行緒將自己的名稱在螢幕上列印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 相信很多人都會遇到這種情況:每次從開啟電腦開始,到正式工作或學習之間,要一直雙擊啟動好多個程式。當然,我們可以把這些軟體直接設定成開啟自啟動,但如此一來又拖慢了電腦速度。 但我們可以試試