熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

自己做張grub啟動盤防防身

2013-11-13 22:09:02  來源: Oracle 

  作者 dalin
  有時候我們的電腦可能出現系統無法引導的情況比如說你重裝了windows把MBR給重寫了又比如像我今天這樣把裝了grub的系統給格了電腦啟動後無法讀到引導信息出錯什麼系統都進不了了
  這時你當然可以用安裝時或什麼管你什麼時候做的啟動盤啟動LINUX(然後再進行修復)用windows啟動盤啟動windows
  但這樣你得至少做兩張啟動盤啊(呵呵當然用loadlin之類的也行不過我覺得更麻煩)而且你每裝一個LINUX就得做一張啟動盤不是很麻煩嗎?
  其實沒有那麼麻煩只要你用grub做的引導就很容易了那麼就是做一張grub啟動盤
  這樣你就相當於把grub裝到了軟盤上利用一些grub命令就可以做到你的MBR沒有被破壞前能做的所有事而且你在A機器上做的啟動盤還可以拿到BCD……等等其它機器上用
  制作方法
  首先你用的引導程序必須是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一般需要如下三個命令
  rootkernelboot
  ROOT命令就是讓你告訴GRUB你的LINUX系統裝在哪個分區KERNEL命令就是讓你指出用哪個內核啟動BOOT當然就是開始引導啦
  舉個例子
  grub>root (hd
  File system Type is extfs(這一行告訴你文件系統是什麼詳細的顯示內容可能跟我寫的不一樣)
  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開頭的文件
  引導其它系統就方便多了(比如windowsFreeBSD等)你要做的也是三個命令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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.