linux无法进入系统修复工具箱,ubuntu启动修复
通過liveCD進行ubuntu啟動修復
在安裝Windows和Linux多重系統(tǒng)的計算機上,經(jīng)常會出現(xiàn)啟動菜單丟失、系統(tǒng)無法引導等問題,因此學會如何使用一些工具對系統(tǒng)進行修復是非常有必要的。Ubuntu LiveCD雖然不是專門的系統(tǒng)修復工具,但在很多關(guān)鍵時候它卻能讓系統(tǒng)起死回生。
一、修復Grub引導
在安裝了Ubuntu或者是Linux的計算機上重裝Windows時,會將Grub從MBR(硬盤主引導記錄)上清除而導致無法進入Ubuntu,這是多系統(tǒng)用戶經(jīng)常會遇到的問題。修復Grub引導的方法有很多,例如通過Grub for DOS或是在Linux Rescue模式下進行修復,當然也可以通過Ubuntu LiveCD進行修復。
將Ubuntu LiveCD放入光驅(qū)并啟動計算機,進入工作界面。執(zhí)行“Applications→Accessories→Terminal”,打開終端,輸入并執(zhí)行“sudo -i”命令,切換到root終端模式,然后輸入“grub”,回車執(zhí)行,即會出現(xiàn)Grub命令提示。
在Grub命令提示符下輸入:“find /boot/grub/stage1”,此時,屏幕會返回類似“(hd0,2)”的字樣,這是/boot所在的分區(qū)。根據(jù)顯示的結(jié)果,再分別輸入并執(zhí)行如下命令:
root (hd0,2)
setup (hd0)
注意:root后面有一個空格。以上指令首先定位Grub所需的/boot目錄所在分區(qū),然后將Grub的引導代碼寫入MBR(圖1)。如果要想將Grub寫入根分區(qū)的話,則需要在逗號之后加上數(shù)字,如“(hd0,2)”。當修復成功時會顯示“succeeded”字樣,最后執(zhí)行“quit”命令退出Grub。取出Live CD,重新啟動計算機即可。
圖1 執(zhí)行上述指令修復Grub引導
二、MBR備份與恢復
Ubuntu LiveCD不僅僅可以修復Grub,同時它也能夠用來備份MBR并對其進行恢復。用LiveCD啟動計算機,進入工作界面后,打開終端,輸入如下命令備份MBR包括分區(qū)表:“sudo dd if=/dev/hda of=/ bs=512 count=1”
其中,“/dev/hda”是要備份的硬盤,hda表示硬盤安裝在IDE第一主盤,如果安裝在第二主盤則為“/dev/hdc”;“bs”是Block Size,即一次IO操作讀寫的字節(jié)數(shù),若是僅僅備份主引導記錄而不備份分區(qū)表的話,則改成“bs=446”;“count”參數(shù)表示處理多少個Block;為備份文件的路徑與文件名稱,如“/media/floppy/boot.mbr”。
當需要恢復時,則使用如下命令:“sudo dd if=/ of=/dev/hda bs=512 count=1”。
三、拯救數(shù)據(jù)文件
如果系統(tǒng)出現(xiàn)嚴重故障無法進入,但系統(tǒng)分區(qū)中還有一些重要的數(shù)據(jù)文件或配置需要備份出來,Ubuntu LiveCD也能夠輕松地搞定。它能夠自動找到計算機中的硬盤分區(qū),兼容FAT32、NTFS、EXT2、EXT3等多種分區(qū)格式。借助它,我們可以很輕松地在圖形界面下將數(shù)據(jù)文件搶救到硬盤、U盤、軟盤,甚至是光盤中。同樣,如果是重要的系統(tǒng)文件丟失導致系統(tǒng)無法運行,而又有備份文件可供恢復的話,也能夠通過Ubuntu LiveCD進行恢復(圖2)。
圖2 自帶的文件修復
需要提醒讀者的是,由于這是一個LiveCD的環(huán)境,在這里對用戶帳戶或文件系統(tǒng)的改動都是暫時性的,因此備份文件的時候請選擇安全的分區(qū),而不要將其備份在當前Ubuntu系統(tǒng)的任何文件夾下。
小貼士:什么是LiveCD
LiveCD通常是指那些可以從光盤上直接運行的操作系統(tǒng)。與常見的Linux套件發(fā)行版不同,Linux LiveCD不必安裝,無需硬盤,只需將光盤插入光驅(qū),并調(diào)整BIOS從光驅(qū)啟動即可進入系統(tǒng)進行操作
專門裝了個Win2k,在這之前已經(jīng)知道安裝Win系統(tǒng)后會自動回定硬盤的MBR扇區(qū)造成不能通過GRUB引導Ubuntu。近幾天一直都在玩,也就沒去動它。今天總算收心回來工作,也就要修復GRUB好啟動UBUNTU。
說過程也可能有點麻煩,但操作還是很簡單。
要修復GRUB的第一件事就是想辦法進入GRUB。
如果有Ubuntu的LiveCD很簡單,用LiveCD啟動電腦,然后進入終端直接運行g(shù)rub就可以進入GRUB指令狀態(tài)。
如果沒有LiveCD那就只有用Win下面的GRUB工具了。比如GRUBforDOS或其它一鍵備份之類的工具,很多這類的工具都是用GRUB來管理啟動菜單。我一直都有用一個叫矮人DOS工具箱的工具,所以也就用它來啟動GRUB。
安裝矮人DOS工具箱,啟動電腦,進入DOS工具箱,這樣就進入GRUB引導的菜單。按“P”輸入密碼工具箱的默認密碼hahaha,再按“C”即可進入GRUB指令行。
用下面指令找到Ubuntu的安裝位置,也就是哪個硬盤分區(qū)。
find/boot/grub/stage1
返回類似(hdx,y)這樣的結(jié)果,x為硬盤,y為分區(qū),x和y是從0開始計數(shù)。
(hd0,1)
這樣的結(jié)果就是說明我的Ubuntu安裝在第一塊硬盤的第二個分區(qū)。
root(hd0,1)
這一行是指定Ubuntu安裝在哪個硬盤哪個分區(qū),也就是使用find找到的結(jié)果。
setup(hd0)
將GRUB引導安裝在哪個硬盤。敲回車后它會自動找到以前的菜單,GRUB算是修復成功了。
reboot
熟識的Uuntu啟動出來了。
進入Ubuntu系統(tǒng)桌面,在終端輸入命令
紅色字體為輸入的命令,輸入命令后按“回車”鍵確定,藍色為輸入命令顯示的信息:
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:~$
恢復完畢,重新啟動。
一切完畢,就這么簡單!!
Ubuntu開機啟動菜單
ubuntu下修改開機啟動菜單的方法。首先進入終端,然后輸入sudo gedit /boot/grub/menu.lst 。注意這里的擴展名是LST,而不是LIST。然后輸入你的登錄密碼,最后會彈出一個文本編輯器。
這個文本里面有很多信息,其中由#字開頭的都不要管他,因為這些只是注釋信息,對于啟動沒有作用。可以(一般)修改的參數(shù)如下:
default:后面的數(shù)字就是讓你選擇哪一個操作系統(tǒng)為默認進入的系統(tǒng),從0開始數(shù)。0代表第一個操作系統(tǒng)
timeout:后面的數(shù)字表示啟動菜單停留的時間,單位秒。
關(guān)于安裝XP后啟動菜單消失的問題,直接用live光盤引導至linux下,然后進入終端,輸入以下命令sudo grub。
其中g(shù)rub>為提示符,提示符后面的是所需輸入的命令。在grub提示符下,你只需輸入三條命令就可以把開機啟動菜單給找回來。第一條 find /boot/grub/stage1,第二條 root (上一條的結(jié)果),第三條 setup(hd0)。
關(guān)于(hd0,8)的解釋:hd0就是代表第一個硬盤,8代表硬盤上的第9個分區(qū)。
總結(jié)
以上是生活随笔為你收集整理的linux无法进入系统修复工具箱,ubuntu启动修复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hidetoolz源码_进程隐藏模块开源
- 下一篇: 《Photoshop Lightroom