由於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:?
sudo
fdisk
-h
上面的命令可以看到所有的分割槽,根據分割槽的block值來判斷那個是linux的/分割槽,可以根據大小來判斷,那個的block值和原來linux系統的根分割槽相似,那麼分割槽就是linux的根分割槽,
如果實在不知道,那麼掛載全部的分割槽,然後依次檢視所有的分割槽的檔案也可以確定,確定完後,記得解除安裝掛載過的分割槽,這裡我們假設分割槽為sda7?
sudo
mkdir
/mnt/root
#建立root目錄用於掛在根分割槽
sudo
mount
/dev/sda7
/mnt/root
#掛載分割槽到/mnt/root目錄下
假設boot分割槽為:sda10?
sudo
mount
/dev/sda10
/mnt/root/boot
#因為之前已經將根分割槽掛載到/mnt/root目錄下了,因此將boot分割槽掛載到該目錄的boot目錄下
?
sudo
grub-
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 ...