Boot

紅帽企業 Linux 6:/boot/grub/menu.lst 還是 /boot/grub/grub.conf?

  • October 16, 2015

我有一個全新的 Scientific Linux 6 系統,但同樣的問題應該適用於 CentOS 6、RHEL6 或任何 RHEL6 衍生產品。

我看到它/boot/grub包含一個menu.lst以及一個grub.conf文件。還有一個符號連結 from/etc/grub.conf建議/boot/grub/grub.conf我應該使用grub.conf.

# cd /boot/grub
# ls -ld grub.conf menu.lst
-rw-------  1 root root 845 Aug 29 13:00 grub.conf
-rw-------. 1 root root 847 Aug 29 13:00 menu.lst
# ls -l /etc/grub.conf
lrwxrwxrwx. 1 root root 22 Aug 29 13:00 /etc/grub.conf -> ../boot/grub/grub.conf

這些文件不是由 RPM 提供的,因此很難找到描述此更改的更改日誌:

# rpm -qa --whatprovides /etc/grub.conf /boot/grub/menu.lst /boot/grub/grub.conf 
no package triggers /etc/grub.conf
no package triggers /boot/grub/menu.lst
no package triggers /boot/grub/grub.conf

我應該使用哪個文件?為什麼有兩個文件?你能指點我任何權威文件嗎?

更新有趣的是,在 RHEL5.6/5.7 系統上,menu.lst通常是指向./grub.conf. 來自的符號連結/etc/grub.conf也在那裡:

# ls -l /boot/grub/menu.lst /boot/grub/grub.conf /etc/grub.conf
-rw------- 1 root root 1036 Aug  2 11:34 /boot/grub/grub.conf
lrwxrwxrwx 1 root root   11 Apr  5 00:42 /boot/grub/menu.lst -> ./grub.conf
lrwxrwxrwx 1 root root 22 Aug  3  2009 /etc/grub.conf -> ../boot/grub/grub.conf

但是,這個符號連結不再存在於 RHEL6 中。我找不到任何記錄在案的原因。

我們應該使用/boot/grub/grub.conf, 並且/boot/grub/menu.lst應該是grub.conf.

這些文件最初是由 anaconda 在安裝過程中創建的。這是登錄的/var/log/anaconda.program.log。我們可以看到這個 anaconda 執行使用grub.conf,而不是menu.lst

13:00:23,089 INFO    : Running... ['/sbin/grub-install', '--just-copy']
13:00:23,134 INFO    : Running... ['/sbin/grub', '--batch', '--no-floppy', '--device-map=/boot/grub/device.map']
13:00:23,346 INFO    : 
13:00:23,347 INFO    : 
13:00:23,347 INFO    :     GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
13:00:23,347 INFO    : 
13:00:23,348 INFO    :  [ Minimal BASH-like line editing is supported.  For the first word, TAB
13:00:23,348 INFO    :    lists possible command completions.  Anywhere else TAB lists the possible
13:00:23,348 INFO    :    completions of a device/filename.]
13:00:23,348 INFO    : grub> root (hd0,0)
13:00:23,348 INFO    :  Filesystem type is ext2fs, partition type 0x83
13:00:23,348 INFO    : grub> install --stage2=/boot/grub/stage2 /boot/grub/stage1 d (hd0) /boot/grub/stage2 p (hd0,0)/boot/grub/grub.conf
13:00:23,348 INFO    : grub> 

引用自:https://unix.stackexchange.com/questions/19811