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