Ich habe ein brandneues Scientific Linux 6-System, aber diese Frage sollte auch für CentOS 6, RHEL6 oder andere RHEL6-Derivate gelten.
Ich sehe, dass /boot/grub
sowohl eine menu.lst
als auch eine grub.conf
Datei enthält. Es gibt auch einen Symlink von /etc/grub.conf
zu /boot/grub/grub.conf
der schlägt vor , dass ich verwenden soll 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
Diese Dateien werden nicht von einem RPM bereitgestellt, weshalb es schwierig ist, ein Änderungsprotokoll zu finden, das diese Änderung beschreibt:
# 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
Welche Datei soll ich verwenden? Warum gibt es zwei Dateien? Können Sie mich auf eine maßgebliche Dokumentation hinweisen?
Update Interessanterweise ist auf einem RHEL5.6 / 5.7-System in der menu.lst
Regel ein Symlink zu ./grub.conf
. Der Symlink von /etc/grub.conf
ist auch da:
# 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
Dieser Symlink ist in RHEL6 jedoch nicht mehr vorhanden. Ich kann keinen dokumentierten Grund dafür finden.
quelle
menu.lst
als Symlink zu./grub.conf
). (Alle meine RHEL6-Boxen sind so.) Ich habe SL6 nur zum Vergleichen in die VM verschoben und sehe immer noch dasselbe Setup (menu.lst
als Symlink zu./grub.conf
) im Auslieferungszustand . Alles, um zu sagen: Welche Version von grub befindet sich auf Ihrem System (rpm -q grub
) und haben Sie Repos von Drittanbietern aktiviert oder Software von Drittanbietern installiert? Ich frage mich, ob ein Drittanbieter-Paket versucht hat, den Bootloader zu aktualisieren, und versehentlich den Symlink unterbrochen hat. Was sind die Unterschiede zwischenmenu.lst
undgrub.conf
?grub.conf
jedoch deaktiviertmenu.lst
. Je mehr ich mir das anschaue, desto mehr denke ich, dass dies ein Fehler mit SL6.1 oder ein Fehler in unseren Buildskripten ist (aber ich finde keine Beweise für einen Fehler mit meinen Buildskripten).Antworten:
Wir sollten verwenden
/boot/grub/grub.conf
und/boot/grub/menu.lst
sollten ein Symlink zu seingrub.conf
.Diese Dateien werden zunächst von Anaconda während der Installation erstellt. Dies ist angemeldet
/var/log/anaconda.program.log
. Wir können sehen, dass diese Anakonda-Ausführung verwendetgrub.conf
, nichtmenu.lst
:quelle
Sie sollten menu.lst verwenden . Ich habe ein wissenschaftliches Linux 6.1 installiert und es benutzt die menu.lst. Sie können dies auf der offiziellen Dokumentseite von SL überprüfen: http://ftp.scientificlinux.org/linux/scientific/6.1/x86_64/os/repoview/grub.html
quelle
grub-install
(Die Ausführung vongrub-install
kann in /var/log/anaconda.program.log eingesehen werden).grub --version
. Danke, dass du Stefan geholfen hast. Ich hatte mein SL nicht verfügbar, als ich auf die Frage antwortete.Ich bin nicht sicher, warum Red Hat sich für die Verwendung
/boot/grub/grub.conf
als GRUB-Konfigurationsdatei entschieden hat, da die GRUB-Spezifikation für gilt/boot/grub/menu.lst
. Ich halte den symbolischen Link für notwendig, da sich Phase 1 des Bootloaders darauf bezieht/boot/grub/menu.lst
.quelle