Grub: verschil tussen versies

Uit LinuxMintNL WiKi
Ga naar: navigatie, zoeken
(Uitbreiding)
(Aangepast)
Regel 2: Regel 2:
 
Het wordt aangemaakt als een Linux versie wordt geïnstalleerd of als er een update/upgrade van het systeem plaatsvindt.
 
Het wordt aangemaakt als een Linux versie wordt geïnstalleerd of als er een update/upgrade van het systeem plaatsvindt.
  
In Grub staan alle opstartbare systemen (OP) die het op de aangesloten apparaten kan vinden en plaatst de opstartlocatie standaard op de sda drive of op de [[hdd]] van de installatie/update/upgrade.  
+
In Grub-menu staan alle opstartbare systemen (OS) die het op de aangesloten apparaten kan vinden. De opstartlocatie is standaard de sda [[hdd|drive]].
Het kan dus voorkomen dat Grub vanaf een andere hdd met een ander menu opstart na een install/update/upgrade van een distributie.
+
 +
Het kan voorkomen dat Grub na de pc-start vanaf een andere drive met een ander grub-menu opstart.
  
 
== In de terminal ==
 
== In de terminal ==
Regel 11: Regel 12:
 
*''Install'' plaats een nieuwe Grub-starter in de [[MBR|Master Boot Record]] (MBR) van de aangegeven drive of partitie.<br/>
 
*''Install'' plaats een nieuwe Grub-starter in de [[MBR|Master Boot Record]] (MBR) van de aangegeven drive of partitie.<br/>
 
:In de starter worden de systeemgegevens geplaatst van het op dat moment in gebruik zijnde systeem. Daarmee wijst het bij opstarten naar het grub-menu van dat systeem.
 
:In de starter worden de systeemgegevens geplaatst van het op dat moment in gebruik zijnde systeem. Daarmee wijst het bij opstarten naar het grub-menu van dat systeem.
:Dit is vooral van belang als meerdere systemen zijn geïnstalleerd.
+
:Normaal wordt van drive A gestart. De eerste drive op het moederbord wordt aangegeven met sda (System Device A).
 +
:Wordt hier drive sdb gebruikt, dan zal het grub-menu van het huidige systeem alleen worden getoond als drive B wordt gestart.  
 +
 
 
Terminal commando:
 
Terminal commando:
  
'''let op:''' ? is het derde karakter van de drive waarop grub wordt geïnstalleerd, normaal is  dit sda.
+
:<code> sudo grub-install /dev/sda </code>
:<code> sudo grub-install /dev/sd? </code>
 
  
 
Wordt grub op een partitie geïnstalleerd dan volgt na de drive nog het cijfer van de partitie, hier b.v. partitie 1 op sda
 
Wordt grub op een partitie geïnstalleerd dan volgt na de drive nog het cijfer van de partitie, hier b.v. partitie 1 op sda
Regel 21: Regel 23:
  
 
*''Update'' zoekt de gegevens uit de grub-starter en alle opstartbare systemen op de aangesloten apparaten.
 
*''Update'' zoekt de gegevens uit de grub-starter en alle opstartbare systemen op de aangesloten apparaten.
:Deze informatie komt in het grub-menu met op de eerste plaats (bovenaan) de gegevens uit de grub-starter.  
+
:Deze informatie komt in het grub-menu, met op de eerste plaats (bovenaan) de gegevens van het systeem waar op dat moment mee wordt gewerkt.  
:Daarna plaatst het de locatie van het grub-menu in de grub-starter.
+
:'''let op:''' De grub-starter wordt hiermee niet aangepast. Gebruik hiervoor grub-install.
  
:Hierdoor zal altijd het laatst aangemaakte grub-menu worden getoond.
+
Terminal commando:
 
 
Terminal commando: op de eerste plaats
 
 
:<code> sudo update-grub </code>
 
:<code> sudo update-grub </code>
  
Regel 35: Regel 35:
 
* Naast /etc/defaultgrub worden alle bestanden in de map /etc/grub.d gebruikt om het grub-menu samen te stellen.  
 
* Naast /etc/defaultgrub worden alle bestanden in de map /etc/grub.d gebruikt om het grub-menu samen te stellen.  
 
* In bestand 40_custom in de map /etc/grub.d kunnen eigen menukeuzes worden geplaatst en wordt niet overschreven door update of install.
 
* In bestand 40_custom in de map /etc/grub.d kunnen eigen menukeuzes worden geplaatst en wordt niet overschreven door update of install.
* Het eerste apparaat is hd0, de eerste partitie is 1. De toewijzing kan desgewenst worden gewijzigd in bestand device.map in de map /boot/grub, maar wordt overschreven bij een nieuwe installatie.
+
* Het eerste apparaat is hd0 (sda), de eerste partitie is 1. De toewijzing kan desgewenst worden gewijzigd in bestand device.map in de map /boot/grub, maar wordt overschreven bij een nieuwe installatie.
* Met GRUB 2 kunnen ISO schijfkopiebestanden worden gestart en geïnstalleerd zonder eerst een CD of DVD te branden.  
+
* Met GRUB 2 kunnen ISO schijfkopiebestanden worden gestart zonder eerst een CD of DVD te branden.  
 
* Wijzigingen in Grubmenu worden pas van kracht na 'sudo update-grub'.  
 
* Wijzigingen in Grubmenu worden pas van kracht na 'sudo update-grub'.  
  
Regel 60: Regel 60:
 
    
 
    
 
===Grub mooier===
 
===Grub mooier===
Met '''Grub-custom''' is het eenvoudig om grub mooier te maken.
+
Met [[Grub-custom|Grub-customizer]] is het eenvoudig om grub mooier te maken.
 
Het wordt echter vanaf Linux Mint 18 niet meer in Softwarebeheer aangeboden.
 
Het wordt echter vanaf Linux Mint 18 niet meer in Softwarebeheer aangeboden.
* Met [[Grub-custom|Grub-customizer]] hoeft niet in de grub-mappen te worden gezocht.
+
* Met Grub-customizer hoeft niet in de grub-mappen te worden gezocht.
 
Hiermee kan via menu's eenvoudig worden gekozen wat men wil aanpassen en is het resultaat direct zichtbaar.
 
Hiermee kan via menu's eenvoudig worden gekozen wat men wil aanpassen en is het resultaat direct zichtbaar.
 
* Grub achtergrond thema's
 
* Grub achtergrond thema's
Snuister eens wat rond op de websites [http://gnome-look.org gnome-look] en [http://kde-look.org kde-look] en zoek op grub2.
+
Snuister hiervoor eens wat rond op de websites [http://gnome-look.org gnome-look] en [http://kde-look.org kde-look] en zoek op grub2.
  
 
De installatie van achtergronden kan ook in de Terminal. (zie hiervoor Grub-customizer)
 
De installatie van achtergronden kan ook in de Terminal. (zie hiervoor Grub-customizer)

Versie van 2 aug 2017 om 21:32

Grub is de naam voor het Grub 2 startmenu van Linux distributies. Het wordt aangemaakt als een Linux versie wordt geïnstalleerd of als er een update/upgrade van het systeem plaatsvindt.

In Grub-menu staan alle opstartbare systemen (OS) die het op de aangesloten apparaten kan vinden. De opstartlocatie is standaard de sda drive.

Het kan voorkomen dat Grub na de pc-start vanaf een andere drive met een ander grub-menu opstart.

In de terminal

De meest gebruikte Grub commando's zijn update en install en worden gebruikt om Grub opnieuw de systemen te laten doorzoeken op veranderingen en het Grubmenu aan te passen.

Het verschil:

  • Install plaats een nieuwe Grub-starter in de Master Boot Record (MBR) van de aangegeven drive of partitie.
In de starter worden de systeemgegevens geplaatst van het op dat moment in gebruik zijnde systeem. Daarmee wijst het bij opstarten naar het grub-menu van dat systeem.
Normaal wordt van drive A gestart. De eerste drive op het moederbord wordt aangegeven met sda (System Device A).
Wordt hier drive sdb gebruikt, dan zal het grub-menu van het huidige systeem alleen worden getoond als drive B wordt gestart.

Terminal commando:

sudo grub-install /dev/sda

Wordt grub op een partitie geïnstalleerd dan volgt na de drive nog het cijfer van de partitie, hier b.v. partitie 1 op sda

sudo grub-install /dev/sda1
  • Update zoekt de gegevens uit de grub-starter en alle opstartbare systemen op de aangesloten apparaten.
Deze informatie komt in het grub-menu, met op de eerste plaats (bovenaan) de gegevens van het systeem waar op dat moment mee wordt gewerkt.
let op: De grub-starter wordt hiermee niet aangepast. Gebruik hiervoor grub-install.

Terminal commando:

sudo update-grub

Menu opbouw

Het grub menu wordt opgebouwd door verschillende bestanden.

  • Het gedrag van het Grub 2 menu wordt hoofdzakelijk bepaald in /etc/default/grub en wordt standaard niet getoond, tenzij meer dan een besturingssysteem is gevonden.
  • Het belangrijkste configuratiebestand is grub.cfg dat standaard in de map /boot/grub zit en wordt aangepast door update of instal.
  • Naast /etc/defaultgrub worden alle bestanden in de map /etc/grub.d gebruikt om het grub-menu samen te stellen.
  • In bestand 40_custom in de map /etc/grub.d kunnen eigen menukeuzes worden geplaatst en wordt niet overschreven door update of install.
  • Het eerste apparaat is hd0 (sda), de eerste partitie is 1. De toewijzing kan desgewenst worden gewijzigd in bestand device.map in de map /boot/grub, maar wordt overschreven bij een nieuwe installatie.
  • Met GRUB 2 kunnen ISO schijfkopiebestanden worden gestart zonder eerst een CD of DVD te branden.
  • Wijzigingen in Grubmenu worden pas van kracht na 'sudo update-grub'.

Grub aanpassen

Om grub aan te passen moet men wel weten waar de mogelijkheden zitten.

Live versie starten

Met Grml-rescueboot kan via het grub-menu een Linux Mint distributie.iso worden gestart.

Het programma kan met SoftwareBeheer worden geïnstalleerd.

Om hiermee een distributie in grub-menu te starten moeten nog twee handelingen worden verricht.

  • Kopieer de disto in de map /boot/grml/.
Hiervoor zijn beheerdersrechten nodig.
  • Type in de terminal sudo update-grub.
Hierbij moet een regel verschijnen als bij voorbeeld Found Grml ISO image: /boot/grml/linuxmint-18-cinnamon-64bit.iso

Met deze methode kan de live versie wel helemaal worden gebruikt maar niet worden geïnstalleerd. Bij het installeren moeten alle partities worden afgekoppeld en dat gaat hiermee niet. Het installatieprogramma heeft de distro.iso nodig en die partitie kan daardoor niet worden afgekoppeld.

Lees voor het installeren van een distributie het artikel DistroInstal.

Grub mooier

Met Grub-customizer is het eenvoudig om grub mooier te maken. Het wordt echter vanaf Linux Mint 18 niet meer in Softwarebeheer aangeboden.

  • Met Grub-customizer hoeft niet in de grub-mappen te worden gezocht.

Hiermee kan via menu's eenvoudig worden gekozen wat men wil aanpassen en is het resultaat direct zichtbaar.

  • Grub achtergrond thema's

Snuister hiervoor eens wat rond op de websites gnome-look en kde-look en zoek op grub2.

De installatie van achtergronden kan ook in de Terminal. (zie hiervoor Grub-customizer)

Zie ook