修復ubuntu啟動
要修復grub的第一件事就是想辦法進入grub。
如果有ubuntu的livecd很簡單,用livecd啟動電腦,然後進入終端直接執行grub就可以進入grub指令狀態。
進入ubuntu系統桌面,在終端輸入命令
紅色
字型為輸入的命令,
輸入命令後按「
回車
」鍵確定,
藍色
為輸入命令顯示的資訊:
sudo grub
[ minimalbash-like line editing issupported.
forthe
first
word,
tab
lists
possible
command
completions.
anywhere else tablists the possible
completions of a device/filename. ]
grub>
find /boot/grub/stage1
(hd0,6)
grub>
root (hd0,6)
grub>
setup (hd0)
checking if"/boot/grub/stage1" exists... yes
checking if"/boot/grub/stage2" exists... yes
checking if"/boot/grub/reiserfs_stage1_5" exists... yes
running"embed /boot/grub/reiserfs_stage1_5(hd0)"...
19 sectors areembedded
.succeeded
running"install /boot/grub/stage1 (hd0) (hd0)1+19 p(hd0,6)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
done.
grub>
quit
ubuntu@ubuntu:~$ sudo grub
probingdevices to guess bios drives. this may take a longtime.
ubuntu@ubuntu:~$
恢復完畢,
重新啟動。
一切完畢,就這麼簡單!!
ubuntu下修改開機啟動選單的方法。首先進入終端,然後輸入sudogedit /boot/grub/menu.lst。注意這裡的副檔名是lst,而不是list。然後輸入你的登入密碼,最後會彈出乙個文字編輯器。
這個文字裡面有很多資訊,其中由#字開頭的都不要管他,因為這些只是注釋資訊,對於啟動沒有作用。可以(一般)修改的引數如下:
default:後面的數字就是讓你選擇哪乙個作業系統為預設進入的系統,從0開始數。0代表第乙個作業系統
timeout:後面的數字表示啟動選單停留的時間,單位秒。
關於安裝xp後啟動選單消失的問題,直接用live光碟引導至linux下,然後進入終端,輸入以下命令sudogrub。
其中grub>為提示符,提示符後面的是所需輸入的命令。在grub提示符下,你只需輸入三條命令就可以把開機啟動選單給找回來。第一條find /boot/grub/stage1,第二條root(上一條的結果),第三條 setup(hd0)。
關於(hd0,8)的解釋:hd0就是代表第乙個硬碟,8代表硬碟上的第9個分割槽。
如果上面的方法無法解決您的問題,請看下面一些方法:**自
使用安裝版的windows重灌windows時會改寫mbr,造成grub丟失,可以用grub4dos引導進入ubuntu後修復grub或用livecd啟動後修復grub。
1、用grub4dos修復ubuntu
對 於vista/win7系統,把壓縮包內的grldr.mbr和grldr複製到c盤根目錄下,在c盤自己建立乙個boot.ini檔案,若有boot隱 藏分割槽的,先給boot分割槽分配碟符.
再把grldr,grldr.mbr和boot.ini放在boot分割槽下,boot.ini內容如下:
win7使用軟改啟用的請不要使用此方法,否則會造成win7不能啟動。
然後在根目錄新建乙個menu.lst,內容為
timeout 0
default 0
title grub2
find –set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
(有/boot分割槽的改為
find –set-root /grub/core.img
kernel /grub/core.img)
重啟後選擇grub4dos會自動轉入grub2,從grub2選單項選擇ubuntu啟動後,在終端執行
sudo grub-install /dev/sda
將grub裝入第一硬碟的mbr,如要裝入第二硬碟的mbr把sda改為sdb,第三硬碟為sdc,類推。
至於要把grub裝到sda或sdb或sdc的mbr上,需根據自己情況確定,看看要設定哪一塊硬碟為啟動盤,就把grub裝到那塊硬碟的mbr上。
2、用livecd修復grub
用ubuntu9.10的livecd啟動後,開啟終端
假如你的ubuntu的 / 分割槽是sda7,又假如 /boot分割槽是 sda6,用livecd啟動,在終端下輸入
sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨分割槽這步跳過)
grub-install –root-directory=/mnt /dev/sda
和前面一樣,要裝入第二硬碟的把sda改為sdb。
如果grub.cfg己丟失,或grub.cfg出現錯誤,需要重建的繼續執行下面操作:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
3、用帶grub啟動的光碟或u盤修復
如果手上有grub啟動的工具盤,用工具盤啟動,在grub選單上按c進入命令列狀態,
在grub>提示符下輸入
grub>find /boot/grub/core.img (有/boot分割槽的用find /grub/core.img)
(hdx,y) (顯示查詢到的分割槽號)
grub>root (hdx,y)
grub>kernel /boot/grub/core.img (/boot分割槽的用 kernel /grub/core.img)
grub>boot
執行boot後能轉入grub2選單,啟動ubuntu後,再在ubuntu終端下執行
sudo grub-install /dev/sda (或sdb,sdc等)修復grub。
如果ubuntu的啟動分割槽使用ext4格式,要有支援ext4格式的grub才能修復。
4、沒安裝引導器的 grub4dos引導ubuntu的方法
按第一步的方法使用 boot.ini 建立grub4dos引導項,自己編寫 menu.lst,內容如下
timeout 3
default 0
title ubuntu 9.10
root (hdx,y) ——–> (hd0x,y) 為 /boot分割槽的分割槽號
kernel /vmlinuz-***-generic root=/dev/sdxy ——->/dev/sdxy 為 / 分割槽的分割槽號
initrd /initrd.img-***-generic
沒 /boot 分割槽的用
timeout 3
default 0
title ubuntu 9.10
root (hdx,y)
kernel /boot/vmlinuz-***-generic root=/dev/sdxy
initrd /boot/initrd.img-***-generic
ubuntu 啟動修復
sudo fdisk l 注意是小寫的l,不是數字的1 找到 dev sda6 5852 8323 19856308 b w95 fat32 dev sda7 8324 9598 10241406 83 linux dev sda8 9599 9729 1052226 82 linux swap s...
修復Ubuntu啟動
修復ubuntu啟動 要修復grub的第一件事就是想辦法進入grub。如果有ubuntu的livecd很簡單,用livecd啟動電腦,然後進入終端直接執行grub就可以進入grub指令狀態。進入ubuntu系統桌面,在終端輸入命令 紅色字型為輸入的命令,輸入命令後按 回車 鍵確定,藍色為輸入命令顯示...
XP 修復 ubuntu 啟動
以前機器上裝了xp ubuntu的雙系統,後來windows出錯了,重灌xp後,在啟動列表中就找不到ubuntu了,第一次遇到這種問題,只有google了,找到以下的解決方案。一 比較常規的做法,使用grub修復一下 1.使用ubuntu的系統盤,啟動ubuntu 2.終端輸入以下命令 a.sudo...