雙系統修復Ubuntu 12 04 GRUB引導

2021-06-29 05:41:23 字數 1648 閱讀 7009

由於linux採用的是grub引導,但是windows沒有採用了不同的引導程式,但是在mbr種只能存在一種引導方式,這就存在乙個問題,如果安裝linux和windows的雙系統的話,那麼勢必將出現引導問題:

由於linux使用的grub可以包含windows的引導,所以一般不會存在什麼問題

如果先安裝了windows後安裝linux不能進入windows的話,那麼進入恢復模式後,更新grub即可,grub會自動的新增windows的引導項

由於安裝的windows會覆蓋原來的grub引導記錄,因此這樣的安裝順序將導致乙個很普遍的問題:不能進入linux系統,因為linux系統的引導被覆蓋了

另外的可能還有意外的刪除了linux的引導或重新修改了mbr,那麼也會導致不能進入linux

結合網上的方法,本文側重於grub的恢復:

首先,要申明的一點的是,對於不同的linux系統而言,引導的命令是不同的,比如redhat/centos,如果丟失不能進入系統,那麼可以增加一條如下的命令就可以重新進入系統:

root (hd0,6)    kernel/vmlinuzinitrd/initrd.img

?root (hd0,6)    kernel/vmlinuzinitrd/initrd.img

我們假設linux 的root分割槽就在第乙個磁碟的第六個分割槽上,那麼就可以寫root(hd0,6)

後面的兩個命令」/」接的是具體的檔名,不同版本不同

但是對於ubuntu,這樣的通用方式卻不能啟動,

那麼只能借助livecd來重新安裝grub:?

sudofdisk-h

上面的命令可以看到所有的分割槽,根據分割槽的block值來判斷那個是linux的/分割槽,可以根據大小來判斷,那個的block值和原來linux系統的根分割槽相似,那麼分割槽就是linux的根分割槽,

如果實在不知道,那麼掛載全部的分割槽,然後依次檢視所有的分割槽的檔案也可以確定,確定完後,記得解除安裝掛載過的分割槽,這裡我們假設分割槽為sda7?

sudomkdir/mnt/root#建立root目錄用於掛在根分割槽

sudomount/dev/sda7/mnt/root#掛載分割槽到/mnt/root目錄下

假設boot分割槽為:sda10?

sudomount/dev/sda10/mnt/root/boot#因為之前已經將根分割槽掛載到/mnt/root目錄下了,因此將boot分割槽掛載到該目錄的boot目錄下?

sudogrub-install--root-direcotory=/mnt/root/dev/sda

window下ubuntu12 04雙系統的安裝

ubuntu12.04系統的安裝 當安裝過程中出現no root file system時 即沒有定義根檔案系統,按照鏈結一中的方法即可 另外值得注意的是在選擇安裝方式時,第一項為與window共存,這是將ubuntu與window安裝在同乙個盤中,與wubi類似。這種方式下的ubuntu解除安裝方...

修復ubuntu12 04 win8的雙系統啟動

1.原先使用ubuntu12.04 win7,啟動用grub都是正常的。最近趕上win8,手賤公升了下clear了win7,setup了win8,之後就不正常了。十分之蛋疼。只能進win8.2.主要的東西都在ubuntu12.04 vmware8.04.這個啟動項,還必須給修復了才成。3.倒騰了好幾...

Ubuntu 12 04系統優化清理

注意 這些是刪除核心的動作,操作過程中一定小心,否則刪錯了核心,將造成無法啟動linux。1.開啟linux終端,輸入以下命令 sudo dpkg get selections grep linux 此命令列出所有已安裝的核心映像 包括核心及核心元件,比如防火牆 編譯庫 c標頭檔案 等 linux ...