1. 程式人生 > >【Linux】啟動載入程式--grub及其配置檔案

【Linux】啟動載入程式--grub及其配置檔案

1.硬碟和分割槽在grub中的表示方法

  在Linux當中,磁碟和分割槽的表示方法為:

裝置 裝置在Linux中的檔名
IDE硬碟 /dev/hd[a-d]
SCSI/SATA/USB硬碟 /dev/sd[a-p]

分割槽表示為sda1,sda2…等等。
  但是在GRUB當中,以啟動順序來作為硬碟的編號,第一個找到的硬碟為0號,第二個為1號,以此類推。每塊硬碟的第一個主分割槽為0號分割槽,第一個邏輯分割槽為4號分割槽。

啟動順序 在grub中的名稱
第一塊 hd0,(hd0,0)(hd0,1)…(hd0,4)
第二塊 hd1,(hd1,0)(hd1,1)…(hd1,4)

2.grub配置檔案

  grub的配置檔案是/boot/grub/menu.lst
(嚴格來說這是一個連結檔案,指向grub.conf檔案)
(補圖)

這個檔案的內容為:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda5 # initrd /initrd-[generic-]version.img #boot=/dev/sda default=0 <==預設啟動第一個系統 timeout=5 <==等待時間,預設為5s splashimage=(hd0,0)/grub/splash.xpm.gz <==指定grub啟動時的背景影象檔案的儲存位置 hiddenmenu <==隱藏選單,把這個語句註釋掉就可以在系統啟動時看到選單 title CentOS (2.6
.32-279.el6.i686) <==系統啟動時,這個系統顯示的名字是什麼 root (hd0,0) <==指定核心放置在哪個分割槽,也就是啟動程式的儲存分割槽,root並不是表示/root kernel /vmlinuz-2.6.32-279.el6.i686 ro root=UUID=78587fe5-6d10-478c-be28-90f82a4fe31c rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet //上面這行,kernel後面接的是核心檔案,再後面是核心引數,這裡的/指的是(hd0,0) initrd /initramfs-2.6.32-279.el6.i686.img //虛擬檔案系統的檔名

如果有多個作業系統,則這個檔案下面還會有表示其他系統的內容。比如說,我在電腦上安裝windows和Linux雙系統,這個檔案的內容如下:
這裡寫圖片描述