作者
dalin
有時候我們的電腦可能出現系統無法引導的情況
比如說你重裝了windows
把MBR給重寫了
又比如像我今天這樣
把裝了grub的系統給格了
電腦啟動後無法讀到引導信息出錯
什麼系統都進不了了
這時你當然可以用安裝時或什麼管你什麼時候做的啟動盤啟動LINUX(然後再進行修復)
用windows啟動盤啟動windows
但這樣你得至少做兩張啟動盤啊(呵呵
當然用loadlin之類的也行
不過我覺得更麻煩)
而且你每裝一個LINUX就得做一張啟動盤
不是很麻煩嗎?
其實沒有那麼麻煩
只要你用grub做的引導
就很容易了
那麼就是做一張grub啟動盤
這樣你就相當於把grub裝到了軟盤上
利用一些grub命令就可以做到你的MBR沒有被破壞前能做的所有事
而且
你在A機器上做的啟動盤還可以拿到B
C
D……等等其它機器上用
制作方法
首先你用的引導程序必須是grub
確認了這一點之後進入/boot/grub目錄
cd /boot/grub
然後把stage
和stage
兩個文件寫到你的軟盤上去(呵呵
當然別忘了把軟盤放進去哦)
dd if=stage
of=/dev/fd
bs=
count=
dd if=stage
of=/dev/fd
bs=
seek=
這樣一張grub引導盤就做好了
下面就談談使用方法(雖然很簡單
但還是怕有人不清楚)
首先用這張啟動盤啟動後會出現一些關於grub的信息
然後就是如下
grub>
這就是在等你輸入grub命令來啟動系統
對於LINUX
一般需要如下三個命令
root
kernel
boot
ROOT命令就是讓你告訴GRUB
你的LINUX系統裝在哪個分區
KERNEL命令就是讓你指出用哪個內核啟動
BOOT當然就是開始引導啦
舉個例子
grub>root (hd
File system Type is ext
fs
(這一行告訴你文件系統是什麼
詳細的顯示內容可能跟我寫的不一樣)
grub>kernel /boot/vmlinuz ro root=/dev/hda
grub>boot
這樣你的LINUX系統就啟動了
注意的一點是GRUB中關於分區的叫法跟LINUX有點不一樣
比如上面的(hd
就表示hda
是的
hdX就代表第X+
個硬盤
hd
就代表第
個硬盤(相當於hda)
就代表第
個分區(GRUB中的表示方法跟C語言有點像
下標是從
開始的)
(hd
當然就是代表hda
啦
知道這些應該知道怎麼引導LINUX系統了吧?注意一點
如果你不清楚具體的內核文件名(比如有的可能是vmlinuz
什麼的)
那麼你可以用TAB鍵自動補全
相當方便
你只要打入kernel /boot/vm然後再按一下TAB鍵
那麼就會顯示全部在/boot/下以vm開頭的文件
引導其它系統就方便多了(比如windows
FreeBSD等)
你要做的也是三個命令
ROOT跟BOOT命令跟LINUX一樣
反正就是用ROOT命令指定你裝的這個系統所在的分區
BOOT命令就是開始引導系統
不同的是把引導linux的kernel命令改成chainloader +
命令
例如
grub>root (hd
)
File System Type Vfat
grub>chainloader +
grub>boot
呵呵
好了
把你做好的grub啟動盤好好保存起來吧
以後裝LINUX的時候它如果問你要不要做啟動盤時你都可以大膽地說
NO!
因為你的這張grub啟動盤基本上可以應付大部分無法啟動的情況了
呵呵
不過這種啟動盤無法應付嚴重的系統錯誤(比如內核文件受到破壞什麼的等等)
但是這樣的情況我還沒有遇見過
我需要啟動盤的情況往往是因為引導程序出了問題
比如重裝WINDOWS
比如GRUB被我搞掉了等等
From:http://tw.wingwit.com/Article/program/Oracle/201311/18335.html