【Linux】啟動載入程式--grub及其配置檔案
阿新 • • 發佈:2019-01-24
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雙系統,這個檔案的內容如下: