Ik heb zowel Windows 7 als Ubuntu geïnstalleerd op een gedeelde machine. Omdat veel van de niet-ontwikkelaars Windows gebruiken, zou ik de opstartvolgorde willen veranderen om het gemakkelijker voor hen te maken.
Momenteel ziet de opstartvolgorde er als volgt uit:
/dev/sda6
Hoe verander ik de standaard volgorde, zodat Windows 7 bovenaan de lijst staat?
/dev/sda6
Je kunt een eenvoudig te gebruiken GUI applicatie genaamd Grub Customizer gebruiken om je leven een beetje gemakkelijker te maken. Zoals de naam al doet vermoeden, kun je er veel meer mee doen dan alleen de volgorde van het GRUB menu aanpassen.
Je kunt het installeren door:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
(Zie Ask Ubuntu vraag Zijn PPA's veilig om aan mijn systeem toe te voegen en wat zijn enkele "rode vlaggen" om voor uit te kijken?).
Er is een How-To Geek artikel over, How to Configure the Linux GRUB 2 Boot Menu the Easy Way. Kijk er eens naar als je'geïnteresseerd bent. Ook is er een opgeloste thread op de Ubuntu Forums, Change boot order in GRUB 2 die deze tool noemt.
Hier zijn enkele screenshots:
Wat probleemoplossing:
De Grub Customizer instellingen werken mogelijk alleen vanuit de laatste Linux/Ubuntu installatie, degene die de Grub heeft geïnstalleerd.
Bijvoorbeeld, als iemand twee OS-en heeft geïnstalleerd (Windows en Ubuntu), en dan een derde OS installeert (Manjaro, etc) en dan probeert het bovenstaande antwoord te volgen, dan zullen de Grub Customizer wijzigingen niet werken wanneer ze vanuit het tweede OS (Ubuntu, in het voorbeeld) worden gemaakt. Het programma moet worden geïnstalleerd in het derde OS, omdat het lijkt dat Grub Customizer alleen de Grub bestanden kan bewerken die zijn gemaakt door de installatie van het systeem waarop het zelf is geïnstalleerd.
De bestanden die het Grub boot menu bepalen komen in de meeste gevallen met het laatste systeem dat op een machine is geïnstalleerd, dus Grub Customizer moet worden geïnstalleerd en gebruikt vanaf dat Linux systeem.
Je kunt ook de grub standaard boot entry wijzigen vanaf de commandoregel zonder dat je een extra tool hoeft te installeren. Dit zal de volgorde in de lijst niet veranderen, maar het zal een ander OS toestaan om standaard op te starten, wat klinkt als wat je misschien toch wilt.
Maak eerst een reservekopie van /etc/default/grub
. In het geval dat er iets fout gaat, kunt u gemakkelijk terugvallen op de bekende goede kopie:
sudo cp /etc/default/grub /etc/default/grub.bak
Bewerk vervolgens het bestand met vim
of een tekst editor naar keuze:
sudo vim /etc/default/grub
Zoek de regel die
GRUB_DEFAULT=0
en zet het op
GRUB_DEFAULT=x
waarbij x
de index is van het grub menu item waarnaar u standaard wilt opstarten. Merk op dat de menu items op nul geïndexeerd zijn. Dat betekent dat het eerste item in de lijst 0
is en dat het zesde item eigenlijk 5
is. Dus om op te starten naar het zesde item in de lijst, zou de regel luiden:
GRUB_DEFAULT=5
Als je de volgorde van de items bent vergeten, kijk dan eens in /boot/grub/grub.cfg
. Elk menu item wordt gespecificeerd door een regel van het type:
menuentry 'Ubuntu' [options] {
Je kunt ook de standaard kiezen door de naam in plaats van de index, bijv:
GRUB_DEFAULT='Ubuntu'
als er een menuentry 'Ubuntu'
regel was in /boot/grub/grub.cfg
. Dit kan een betere methode zijn, omdat het niet afhankelijk is van de volgorde van de regels, die kan veranderen.
Om een kernel te gebruiken in het "Vorige Linux Versies" submenu gebruik je:
GRUB_DEFAULT="Previous Linux Versions>x"
(let op de aanhalingstekens), waarbij x
de index is van de oude kernel in het submenu, of de naam van de kernel zoals die voorkomt in /boot/grub/grub.cfg
. Bijvoorbeeld,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
Bouw vervolgens het bijgewerkte grub menu:
sudo update-grub
Van de tombuntu site (artikel door Tom):
GRUB kan geconfigureerd worden met behulp van het
/etc/default/grub
bestand. Voordat u wijzigingen aanbrengt, kan het een goed idee zijn om een backup te maken door een kopie te maken:sudo cp /etc/default/grub /etc/default/grub.bak
U kunt herstellen door de backup over het origineel te kopiëren:
sudo cp /etc/default/grub.bak /etc/default/grub
Open het bestand met de tekst editor met root privileges:
gksu gedit /etc/default/grub
De regel
GRUB_DEFAULT=0
betekent dat GRUB het eerste menu zal kiezen item om op te starten. Verander dit inGRUB_DEFAULT=saved
. Deze verandering zal het makkelijker maken om later het standaard item te veranderen.Sla het bestand op en sluit het. Voer dit commando uit om uw wijzigingen toe te passen op GRUB's configuratie:
sudo update-grub
De configuratie wijziging die we gemaakt hebben staat toe dat de grub-set-default en grub-reboot commando's op elk moment gebruikt worden. Deze stellen je in staat om het standaard boot item permanent of alleen voor de volgende boot, respectievelijk.
Voer
grub-set-default
ofgrub-reboot
uit (metsudo
) met het nummer van het menu item om op te starten (het eerste item is 0). Dit commando zal de standaardwaarde veranderen in het tweede item:sudo grub-set-default 1