天天看點

linux之grub知識總結

 GRUB(GRand  Unified Bootloader)在引導系統過程中在硬體與Linux核心之間架起橋梁。引導系統時,BIOS啟動并且一般分階段地從硬碟驅動器加載GRUB;先從磁盤的前446個位元組,然後從第一個扇區與第一個分區的起始位置之間的空間,最後從/boot中的檔案。然後讀取其配置檔案/boot/grub/grub.conf。

    GRUB把所有硬碟統統識别為hd,然後根據硬碟的排列依次辨別為0,1,2....形如:(hd0,0) 

    一、GRUB的安裝

  1、在grub的指令模式安裝grub。此時安裝的是grub的第一階段。

       # grub

       grub> root (hd0,0)

       grub> setup (hd0)

   2、使用指令grub-install

       如:grub-install /dev/sda

   3、為目前系統上的另外一塊磁盤安裝grub

       1、先對磁盤分區

       2、将核心所在的分區挂載至某目錄:/mnt/boot

       3、grub-install --root-directory=/mnt  /dev/sdb

    二、配置檔案

     grub的配置檔案是 /boot/grub/grub.conf,另外它還有兩個連結檔案  /boot/grub/menu.lst和/etc/grub.conf

grub的配置檔案如下圖:

<a href="http://blog.51cto.com/attachment/201206/191513748.png" target="_blank"></a>

  配置檔案的解析:

    注釋行以#字元開頭

     default=number    設定預設啟動級别

     timeout=number   指定倒計時持續時間

     hiddenmenu   隐藏菜單顯示,直至敲擊任意鍵

     rhgb  quiet    考慮删除這些核心參數,以在引導期間檢視更多的診斷資訊

title 引導一個核心或一個位于特定的分區的作業系統

        root (hd0,0)    指定核心所在分區

        kernel  /vmlinuz-version ro root=/dev/sda2 quiet 1 s S single   指定核心

        initrd  /initrd-version.img     指定initrd

     passwd  -md5   設定引導密碼

在grub配置檔案中可以進行設定加密,如果不想讓使用者修改title資訊則在title上面加上passwd,而如果不想讓使用者進入作業系統則在title中添加passwd

本文轉自  沐木小布丁  51CTO部落格,原文連結:http://blog.51cto.com/sxhxt/907962

繼續閱讀