Magic Linux 使用 GNU GRUB

Magic Linux 使用 GNU GRUB ( GRand Unified Bootloader ) 做爲它默認的引導工具來引導 linux 的啓動。
GRUB的功能並不只僅是做爲 linux 的引導工具這麼簡單。許多狀況下,咱們的計算機中可能安裝了不止一個操做系統,在啓動時就須要有一個軟件來根據咱們的選擇加載其中的一個。GRUB 是一個強大的多重引導管理工具,支持幾乎全部您能在 PC 上見到的操做系統 (例如 windows 家族的 98 me NT 2000 xp )。咱們建議您用 GRUB 來管理您計算機上全部的操做系統。
相比早期的引導工具 LILO,GRUB 擁有如下特色:
支持大硬盤
早先使用過 LILO 的朋友可能都知道,裝系統時根分區(/boot分區)不能分在超過1024柱面的地方,通常是在8.4G左右的地方,不然lilo不能安裝,或者安裝後不能正確引導系統。而 GRUB 就不會出現這種狀況,只要安裝時您的大硬盤是在LBA模式下,GRUB 就能夠引導根分區在8G之外的操做系統。
兩種執行模式
一般狀況下您能夠再開機時經過一個菜單來選擇您要引導的系統。您也能夠在引導時動態改變 GRUB 的參數,GRUB 的命令行有很是強大的功能,並且支持如 bash 或 doskey 同樣的歷史功能,你能夠用上下鍵來尋找之前的命令。在菜單下面按 e 是編輯啓動命令,按 c 是使用命令行。
靈活
GRUB 理解文件系統,因此它是經過文件系統將內核讀取到內存。( LILO 是靠讀物理扇區來讀取內核的 )可以理解文件系統使得 GRUB 很是的靈活。您不多須要從新將 GRUB 寫入到引導位置。例外的狀況包括:

  • 您更改了 GRUB root 分區的文件系統類型(例如,從 ext3 改成 ReiserFS)
  • 您更新了 GRUB 的版本,並啓用了新版本的 stage1 和 stage2 文件
一個常見的情形是您剛編譯完新的內核,但願啓用它。若是您是按照附錄A 中的方法編譯安裝的內核,這時您什麼都不須要對 GRUB 作,從新引導系統就是了。您也能夠手動修改 grub.conf,但一樣不須要從新將 GRUB 寫入到引導位置。
健壯
早先使用 LILO 的朋友必定都見識過它的高故障率。GRUB 因爲採用了先進的設計理念,使得它顯得很是的健壯。您能夠放心的調整分區的大小或是改變內核的物理位置而沒必要擔憂 GRUB 會癱瘓。
GRUB 的菜單配置文件 grub.conf 位於 /boot/grub/,您可使用您偏心的編輯器來修改它。典型的 grub.conf 具備以下的樣式:
# grub.conf generated by MagicInstaller.
# Note that you do not have to rerun grub after making changes to this file.
default=1
timeout=5
splashp_w_picpath=(hd0,2)/boot/grub/splash.xpm.gz
title windows xp
    
    
    
    
rootnoverify (hd0,0) chainloader +1 title MagicLinux root (hd0,2) kernel /boot/vmlinuz-2.6.0-1 ro root=/dev/hda3 vga=791 splash=silent initrd /boot/initrd-2.6.0-1.img
以「#」開頭的行中的內容爲註釋。GRUB會忽略空行和註釋行。
以「title」爲界,grub.conf 分爲上下兩個部分
上部是一些全局變量的設置
default 變量定義了 GRUB 默認將引導哪一個系統。(在這個例子裏是 MagicLinux)
提示:
GRUB 中的計數都是從0開始的。例如:第一個啓動項爲 0,第一塊硬盤的第一個分區爲(hd0,0)
timeout 變量定義了系統在引導默認啓動項前將會在菜單畫面等待幾秒
splashp_w_picpath 變量定義了菜單頁面的背景圖像
下部由 title 分割爲若干獨立的啓動項,每一個啓動項又有各自的參數。
咱們首先看 windows xp 部分
GRUB 並不知道如何引導 windows xp,也讀不懂 NTFS 的文件系統。
GRUB 使用了「鏈式加載」的方法來引導它不支持的操做系統。在這個例子裏,GRUB 經過 rootnoverify 變量指向 windows xp 所在的分區,而後將引導權交給了位於這個分區上的 xp 本身的引導程序。
關於 MagicLinux 部分
root 變量指向內核所在的分區
kernel 變量指向內核文件,ro 表示 read only,ro 後面的 root 指向Linux 的根目錄所在的分區,vga 參數指定啓動時的顯示模式,splash 參數定義了啓動時您將看到圖像(silent)仍是文字(verbose)。
initrd 參數定義了 initrd 映像文件
提示:
rootnoverify 和 root 的區別在於 rootnoverify 不會嘗試 mount 它所指向的分區。
故障與修復
儘管 GRUB 十分的健壯,您仍然有可能遇到一些意外的故障。一個常見的情形是您的 windows 系統崩潰了,您必須重裝它。很不幸 windows 系統不支持多重啓動,安裝過程當中他會破壞您寫在主引導扇區( MBR )的 GRUB,這樣您將沒法進入 Magic Linux。
解決問題的思路無非是想辦法進入 Magic Linux 而後從新將 GRUB 寫入到 MBR。
若是您的機器有軟驅,您手中又有啓動軟盤。那麼恭喜您,事情很是簡單,您用軟盤引導進入 Magic Linux,而後用指令:
grub-install /dev/hda
將 GRUB 從新寫入到 MBR 就能夠了。
若是您的機器沒有軟驅,但您還保留着安裝光盤,請您從安裝光盤引導計算機,在安裝引導提示下輸入如下命令:
linux rescue
你會被提示回答幾個基本的問題,而後一路走下去,直到出現提示符。此時使用命令:
chroot /mnt/sysp_w_picpath
來改變你的根目錄到硬盤中原來根目錄的位置。使用命令:
grub-install /dev/hda
將 GRUB 從新寫入到 MBR。
使用開機密碼
GRUB 支持加密。加密後最直接的結果是,只有知道密碼的人才能經過命令行以交互的方式引導計算機。要給 GRUB 加密,首先您要取得一個經過 MD5 算法加密後的密碼。( 儘管這麼作並非必須的,但把密碼以明文保留在 grub.conf 裏面總歸不太讓人放心 ) 打開 GRUB shell:
[[root@myopia root]]# grub
Probing devices to guess BIOS drives. This may take a long time.
GRUB  version 0.93  (640K lower / 3072K upper memory)
[[ 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>
使用 md5crypt 命令來取得加密後的密碼:
grub> md5crypt
Password: **********
Encrypted: $1$U$JK7xFegdxWH6VuppCUSIb.
取得密碼後,將這個密碼複製粘貼到 grub.conf 的上半部分,形勢以下:
password --md5 $1$U$JK7xFegdxWH6VuppCUSIb
若是您但願別人不能使用您機器上的某些操做系統,您能夠進一步使用 lock 鎖住它。這裏以 windows xp 爲例,注意 lock 的位置:
title windows xp
      lock
      rootnoverify (hd0,0)
      chainloader +1
如今啓動是您如果想進入 windows xp 或是修改啓動選項,您須要參照啓動菜單框下方的提示,鍵入「p」,而後輸入正確的密碼方可解除鎖定。
&nbsp

0html

收藏算法

sunxj007

57篇文章,28W+人氣,0粉絲

相關文章
相關標籤/搜索