當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

高配置grub的方法與其說明

作者:  來源:  發(fā)布時間:2011-5-18 18:17:27  點擊:
  如果查看系統(tǒng)運行所掛載的分區(qū),請用 df -lh 來查看,就能明白是不是/boot是獨立的分區(qū),或者查看/etc/fstab也能知道;

  Filesystem 容量 已用 可用 已用% 掛載點

  /dev/hda7 11G 9.2G 1.2G 90% /

  /dev/shm 236M 0 236M 0% /dev/shm

  在這個例子中,我們可以發(fā)現(xiàn) /boot并沒有出現(xiàn)只有/dev/hda7,這表示/boot并不是獨立的一個分區(qū);所有的東西都包含在/中;于是我們在/boot中查看內(nèi)核版本;

  /boot/vmlinuz-2.6.11-1.1369_FC4 注:看到內(nèi)核vmlinuz所處的目錄;

  于是我們就可以這樣kernel 這行了;

  3)initrd 命令行的寫法;

  如果是/boot獨立一個分區(qū),initrd 一行要把/boot中省略;如果/boot不是處于一個分區(qū),而是和Linux的/分區(qū)處于同一分區(qū),不應(yīng)該省略;

  比如我們在2)中用的例子;現(xiàn)在拿到這里,我們應(yīng)該首先查看 /boot中的initrd的文件名到底是什么;

  /boot/initrd-2.6.11-1.1369_FC4.img

  如果是通過df -lh 得知或查看/etc/fstab 也行, 得知/boot是獨立的分區(qū);這時initrd 應(yīng)該寫成;

  如果是 /boot不是獨處一個分區(qū),而是在/同一處一個分區(qū), 則要寫成;

  4)menu.lst第一種寫法的總結(jié)和實踐;

  在這里,我們只說重要的,不重要的就一帶而過了;

  1]用fdisk -l ;df -lh ;more /etc/fstab來確認分區(qū)情況;

  我們過fdisk -l ;df -lh ; more /etc/fstab 來確認/boot所在的分區(qū),及Linux的根分區(qū)所在位置;

  比如我們確認/boot和Linux的/分區(qū)同處一個分區(qū);

  Filesystem 容量 已用 可用 已用% 掛載點

  /dev/hda7 11G 9.2G 1.2G 90% /

  /dev/shm 236M 0 236M 0% /dev/shm

  然后我們/etc/fstab 中,查看/分所在的分區(qū)或分區(qū)標(biāo)簽是什么;

  # This file is edited by fstab-sync - see 'man fstab-sync' for details

  LABEL=/ / ext3 defaults 1 1

  /dev/devpts /dev/pts devpts gid=5,mode=620 0 0

  /dev/shm /dev/shm tmpfs defaults 0 0

  /dev/proc /proc proc defaults 0 0

  /dev/sys /sys sysfs defaults 0 0

  LABEL=SWAP-hda1 swap swap defaults 0 0

  /dev/hdc /media/cdrecorder auto pamconsole,exec,noauto,managed 0 0

  經(jīng)過上面的df -lh 和more /etc/fstab 的對照中得知,/boot并是獨處一個分區(qū),而是和/在同一個分區(qū);這個Linux系統(tǒng)安裝在/dev/hda7上,文件系統(tǒng)(此分區(qū))的標(biāo)簽為LABEL=/ ,/boot也是處于/dev/hda7 ,/dev/hda7也可以說是 root (hd0,6);

  2]查看內(nèi)核vmlinuz的和initrd文件名的全稱;

  -rw-r--r-- 1 root root 1.6M 2005-06-03 /boot/vmlinuz-2.6.11-1.1369_FC4

  [root@localhost ~]# ls -lh /boot/initrd*

  -rw-r--r-- 1 root root 1.1M 11月 26 22:30 /boot/initrd-2.6.11-1.1369_FC4.img

  3]開始寫menu.lst ;

  我們根據(jù)上面所提到的,可以寫成如下的樣子;

   root (hd0,6)

   kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

   initrd /boot/initrd-2.6.11-1.1369_FC4.img

  也可以寫成;

   root (hd0,6)

   kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

   initrd /boot/initrd-2.6.11-1.1369_FC4.img

  注解:上面兩個不同之處在于一指定Linux的根/所在的分區(qū)時,一個是用了文件系統(tǒng)的標(biāo)簽,另一個沒有用標(biāo)簽;

  2、menu.lst的寫法之二,精簡型;

  本寫法主要是把指定/boot所位于的所分區(qū)直接寫入kernel 指令行;這樣就省略了通過root (hd[0-n],y)來指定/boot所位于的分區(qū);

  1)第一種情況:/boot和Linux的/根分區(qū)在同一個分區(qū);

  有前面的那么多的講解,menu.lst寫法之二就好理解多了;也得分兩種情況,咱們先把/boot并不是獨處一個分區(qū),而是和Linux的根分區(qū)處于同一個分區(qū);我們以 4)menu.lst第一種方法的寫法總結(jié) 的實例為例子;

   kernel (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

   initrd (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img

  注解:

  title FC4x 注:自己為這個Linux 起個簡單的名,以title開頭,然后一個空格,后面就自己發(fā)揮吧,F(xiàn)C4或FC4x都行;

  kernel 空格 (hd0,6)/boot/vmlinuz-2.6.11-1.1369_FC4 空格 ro 空格 root=/dev/hda7

  kernel 這行這樣理解 kernel (boot所在的分區(qū))/boot/內(nèi)核文件件全稱 ro root=Linux根所位于的分區(qū)或標(biāo)簽

  initrd 空格 (hd0,6)/boot/initrd-2.6.11-1.1369_FC4.img

  initrd 這行可以這樣理解 initrd (/boot所在的分區(qū))/boot/內(nèi)核文件名全稱

  2)第二種情況:/boot獨立一個分區(qū),和Linux的根分區(qū)不是同一個分區(qū);

  比如我們查看到df -lh 得到的是

  Filesystem 容量 已用 可用 已用% 掛載點

  /dev/hda6 200M 120M 80M 60% /boot

  /dev/hda7 11G 9.2G 1.2G 90% /

  我們再進一行查看/etc/fstab 得知;

  LABEL=/boot /boot ext3 defaults 1 2

  所以我們應(yīng)該寫成如下的;

   kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

   initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img

  因為Linux的根分區(qū)是/dev/hda7,通過/etc/fstab和df -h的內(nèi)容得知標(biāo)簽為 LABEL=/的分區(qū)就是/dev/hda7 ,所以有;

   kernel (hd0,5)/vmlinuz-2.6.11-1.1369_FC4 ro root=/dev/hda7

   initrd (hd0,5)/initrd-2.6.11-1.1369_FC4.img

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z