grub光盘修复,硬盘修复
大家在安裝了windows和linux雙系統(tǒng)之后,經(jīng)常因為重裝了windows導(dǎo)致進去不了linux系統(tǒng),原因是windows的的bootloader重寫了mbr,導(dǎo)致grub無法啟動,這個時候,就必須重寫grub。(當(dāng)然還有其他原因到時grub損壞的。)
?
針對不同情況我們選擇不同的修復(fù)方法:
一、用安裝盤修復(fù):
最簡單的是:用安裝光盤啟動,選升級安裝,然后只選安裝GRUB.
或者按照下面的方法:
1. 進入linux的終端
?
用lunux的安裝盤(livecd)進去界面,選擇Linux rescue模式,可以運行fdisk -l 查看/boot位于哪個分區(qū)
?
2、終端中輸入以下代碼
?
>sudo grub??????????????????? //以管理員權(quán)限進入grub管理
grub>find /boot/grub/stage1
//這時顯示的是(hdX,Y),其中x和y是數(shù)字,下同
grub>root (hdX,Y)
grub>setup (hdX)
//順利的話就會出現(xiàn)success
grub>quit
?
3.重啟計算機,Grub修復(fù)成功
二、linux是用硬盤安裝的修復(fù)方法:
1、下載一個grub for dos,用純DOS下進入GRUB界面。
2、選第四項"find and boot linux with menu.list already installed"這樣就可以登陸LINUX了。
3、重裝GRUB,在終端輸“grub-install /dev/hdx(x不定,自己看dev目錄。x=a,b,c,d.通常選a.具體看自己安裝系統(tǒng)時硬盤位置)。
ps:grub的知識
?linux的grub在/boot/grub/grub.conf。windows的有個隱藏而且只讀文件boot.ini也是grub文件
現(xiàn)在解釋下里面的代碼
“default=n”(n是個數(shù)字)是grub引導(dǎo)菜單默認被選中的項,n從0開始,0表示第一項,1表示第二項,依此類推。
“timeout=x”(x是一個數(shù))是超時時間,單位是妙。也就是引導(dǎo)菜單顯示后,如果x秒內(nèi)用戶不進行選擇,那么grub將啟動默認項。
“splashimage =xxxxxx”,這是引導(dǎo)菜單的背景圖,先不理他。
比如下個例子:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在啟動菜單列表里顯示的名字
root (hdx,y)用來指定你的boot分區(qū)位置,如果你沒有分boot分區(qū)(本例就沒分boot分區(qū)),那就指向根分區(qū)就行了,hdx是linux所在硬 盤,hd0是第一塊硬盤,hd1是第二塊,依此類推。y是分區(qū)位置,從0開始,也就是等于分區(qū)號減一,比如你要指向的分區(qū)是hdx7,那么y就是6,如果 是hdx1,那y就是0。注意root后面要有一個空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內(nèi)核路徑,如果你編譯了心內(nèi)核,把它改成你的新內(nèi)核的路徑就行了。
ro就不用管,寫上不會有錯。
root=/dev/hdxx指定根分區(qū),本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解釋了,上面有解釋。
rootnoverify (hdx,y)用來指定windows所在分區(qū),x,y跟上面一樣,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。
總結(jié)
以上是生活随笔為你收集整理的grub光盘修复,硬盘修复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的Ubuntu9.10安装与配置
- 下一篇: Ubuntu 默认输入法切换(更改)--