http://ubuntu.srt.cn/ubuntu-releases/9.10/ubuntu-9.10-desktop-i386.isophp
在安裝Windows和Linux多重系統的計算機上,常常會出現啓動菜單丟失、系統沒法引導等問題,所以學會如何使用一些工具對系統進行修復是很是有必要的。Ubuntu LiveCD雖然不是專門的系統修復工具,但在不少關鍵時候它卻能讓系統起死回生。
1、修復Grub引導css
在安裝了Ubuntu或者是Linux的計算機上重裝Windows時,會將Grub從MBR(硬盤主引導記錄)上清除而致使沒法進入Ubuntu,這是多系統用戶常常會遇到的問題。修復Grub引導的方法有不少,例如經過Grub for DOS或是在Linux Rescue模式下進行修復,固然也能夠經過Ubuntu LiveCD進行修復。linux
將Ubuntu LiveCD放入光驅並啓動計算機,進入工做界面。執行「Applications→Accessories→Terminal」,打開終端,輸入並執行「sudo -i」命令,切換到root終端模式,而後輸入「grub」,回車執行,即會出現Grub命令提示。ubuntu
在Grub命令提示符下輸入:「find /boot/grub/stage1」,此時,屏幕會返回相似「(hd0,2)」的字樣,這是/boot所在的分區。根據顯示的結果,再分別輸入並執行以下命令:安全
root (hd0,2)dom
setup (hd0)編輯器
注意:root後面有一個空格。以上指令首先定位Grub所需的/boot目錄所在分區,而後將Grub的引導代碼寫入MBR(圖1)。若是要想將Grub寫入根分區的話,則須要在逗號以後加上數字,如「(hd0,2)」。當修復成功時會顯示「succeeded」字樣,最後執行「quit」命令退出Grub。取出Live CD,從新啓動計算機便可。ide
圖1 執行上述指令修復Grub引導工具
2、MBR備份與恢復字體
Ubuntu LiveCD不只僅能夠修復Grub,同時它也可以用來備份MBR並對其進行恢復。用LiveCD啓動計算機,進入工做界面後,打開終端,輸入以下命令備份MBR包括分區表:「sudo dd if=/dev/hda of=/ bs=512 count=1」
其中,「/dev/hda」是要備份的硬盤,hda表示硬盤安裝在IDE第一主盤,若是安裝在第二主盤則爲「/dev/hdc」;「bs」是Block Size,即一次IO操做讀寫的字節數,如果僅僅備份主引導記錄而不備份分區表的話,則改爲「bs=446」;「count」參數表示處理多少個Block;爲備份文件的路徑與文件名稱,如「/media/floppy/boot.mbr」。
當須要恢復時,則使用以下命令:「sudo dd if=/ of=/dev/hda bs=512 count=1」。
3、拯救數據文件
若是系統出現嚴重故障沒法進入,但系統分區中還有一些重要的數據文件或配置須要備份出來,Ubuntu LiveCD也可以輕鬆地搞定。它可以自動找到計算機中的硬盤分區,兼容FAT3二、NTFS、EXT二、EXT3等多種分區格式。藉助它,咱們能夠很輕鬆地在圖形界面下將數據文件搶救到硬盤、U盤、軟盤,甚至是光盤中。一樣,若是是重要的系統文件丟失致使系統沒法運行,而又有備份文件可供恢復的話,也可以經過Ubuntu LiveCD進行恢復(圖2)。
圖2 自帶的文件修復
須要提醒讀者的是,因爲這是一個LiveCD的環境,在這裏對用戶賬戶或文件系統的改動都是暫時性的,所以備份文件的時候請選擇安全的分區,而不要將其備份在當前Ubuntu系統的任何文件夾下。
小貼士:什麼是LiveCD
LiveCD一般是指那些能夠從光盤上直接運行的操做系統。與常見的Linux套件發行版不一樣,Linux LiveCD沒必要安裝,無需硬盤,只需將光盤插入光驅,並調整BIOS從光驅啓動便可進入系統進行操做
專門裝了個Win2k,在這以前已經知道安裝Win系統後會自動回定硬盤的MBR扇區形成不能經過GRUB引導Ubuntu。近幾天一直都在玩,也就沒去動它。今天總算收心回來工做,也就要修復GRUB好啓動UBUNTU。
說過程也可能有點麻煩,但操做仍是很簡單。
要修復GRUB的第一件事就是想辦法進入GRUB。
若是有Ubuntu的LiveCD很簡單,用LiveCD啓動電腦,而後進入終端直接運行grub就能夠進入GRUB指令狀態。
若是沒有LiveCD那就只有用Win下面的GRUB工具了。好比GRUBforDOS或其它一鍵備份之類的工具,不少這類的工具都是用GRUB來管理啓動菜單。我一直都有用一個叫矮人DOS工具箱的工具,因此也就用它來啓動GRUB。
安裝矮人DOS工具箱,啓動電腦,進入DOS工具箱,這樣就進入GRUB引導的菜單。按「P」輸入密碼工具箱的默認密碼hahaha,再按「C」便可進入GRUB指令行。
用下面指令找到Ubuntu的安裝位置,也就是哪一個硬盤分區。
find/boot/grub/stage1
返回相似(hdx,y)這樣的結果,x爲硬盤,y爲分區,x和y是從0開始計數。
(hd0,1)
這樣的結果就是說明個人Ubuntu安裝在第一塊硬盤的第二個分區。
root(hd0,1)
這一行是指定Ubuntu安裝在哪一個硬盤哪一個分區,也就是使用find找到的結果。
setup(hd0)
將GRUB引導安裝在哪一個硬盤。敲回車後它會自動找到之前的菜單,GRUB算是修復成功了。
reboot
熟識的Uuntu啓動出來了。
進入Ubuntu系統桌面,在終端輸入命令
紅色字體爲輸入的命令,輸入命令後按「回車」鍵肯定,藍色爲輸入命令顯示的信息:
sudo grub
[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists 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 are embedded
.
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
Probing devices to guess BIOS drives. This may take a long time.
ubuntu@ubuntu:~$
恢復完畢,從新啓動。
一切完畢,就這麼簡單!!