Ich probiere gerade verschiedene Distributionen aus. Wenn ich meinen Laptop hochfahre, habe ich mehrere Betriebssysteme zur Auswahl. Normalerweise installieren grub2
sich alle diese Distributionen und befinden sich ganz oben in der Liste, sodass sie die Standard- Distributionen sind, die nach Abschluss der Installation gestartet werden .
Aber Manjaro hat etwas anderes gemacht. Es wurde eine Version davon installiert grub2
, die sich daran erinnerte, welche Distribution ich das letzte Mal gestartet hatte, und diese (beim Neustart) weiter bootete, bis ich eine andere auswählte (und dann diese bootete und so weiter).
Habe ich mir das vorgestellt? Tut Manjaro das tatsächlich? Wenn ja, wie kann ich installiere diese Version von grub
meinem System? Prost.
Das ist meine /etc/grub.d/40_custom
Datei:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
und das ist meine /etc/default/grub
Datei:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
quelle
grub
), aber es hat nicht funktioniert. Die Top-Distribution startet beim Neustart, obwohl ich zuvor eine andere ausgewählt hatte./etc/default/grub
und ich änderte die ZeileGRUB_DEFAULT=0
anGRUB_DEFAULT=saved
und fügte hinzu , die Linie ,GRUB_SAVEDEFAULT=true
die dort wan't. Dann ichsudo update-grub
. Neustart und Auswahl einer Distribution zum Booten, die sich von der obersten unterscheidet. Erneut neu gestartet und die oberste (nicht die zuvor ausgewählte) Distribution wurde standardmäßig ausgewählt und gestartet.Antworten:
Gemäß dem GRUB Handbuch :
Sie müssen hinzufügen:
GRUB_DEFAULT=saved
und
GRUB_SAVEDEFAULT=true
zu deinem
/etc/default/grub
. Wenn Sie benutzerdefinierte Menüdateien verwenden/etc/grub.d/40_custom
, müssen Sie die Option hinzufügensavedefault
zu den Menüeinträgen / Menüeinträgen in dieser Datei. Nach diesem Update GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
oder
update-grub
Wenn Sie mehrere Distributionen installiert haben, stellen Sie sicher, dass Sie den aktiven GRUB konfigurieren und aktualisieren .
quelle
Ich hatte Probleme damit, Arch als VirtualBox-Gast zu verwenden. Es stellte sich heraus, dass ich LVM verwendete.
Nochmals aus dem GRUB-Handbuch :
quelle