doc:appunti:linux:tux:grub
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:tux:grub [2012/09/13 10:03] – [Installare GRUB2] niccolo | doc:appunti:linux:tux:grub [2024/09/27 15:35] (current) – [Boot interattivo dal prompt grub>] niccolo | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== Installazione di GRUB ===== | ===== Installazione di GRUB ===== | ||
+ | |||
+ | **ATTENZIONE**: | ||
+ | |||
+ | Una delle principali **differenze** nel passaggio da GRUB a GRUB 2 è la **numerazione delle partizioni**, | ||
Teoricamente il comando **'' | Teoricamente il comando **'' | ||
Line 99: | Line 103: | ||
^ / | ^ / | ||
+ | **ATTENZIONE**! Non fare confusione tra l'UUID del block device (utilizzato nei contesti di cui sopra) e l' | ||
+ | |||
+ | < | ||
+ | mdadm --detail /dev/md0 | ||
+ | </ | ||
+ | |||
+ | oppure eseguendo **''/ | ||
===== fdisk e modo DOS-compatibile ===== | ===== fdisk e modo DOS-compatibile ===== | ||
Line 140: | Line 151: | ||
mklabel gpt | mklabel gpt | ||
- | mkpart primary | + | mkpart primary |
- | mkpart primary 10.0MB | + | mkpart primary |
- | mkpart primary | + | mkpart primary |
- | mkpart primary | + | mkpart primary |
- | mkpart primary | + | mkpart primary |
name 2 rootfs | name 2 rootfs | ||
name 3 swap | name 3 swap | ||
- | name 4 lvm | + | name 4 var |
- | name 5 storage | + | name 5 home |
set 2 raid on | set 2 raid on | ||
Line 158: | Line 169: | ||
set 1 bios_grub on | set 1 bios_grub on | ||
</ | </ | ||
+ | |||
+ | Se si vuole utilizzare unità di misura più precise, ad esempio il byte, dare il comando **'' | ||
Il risultato visibile con **'' | Il risultato visibile con **'' | ||
Line 163: | Line 176: | ||
< | < | ||
Number | Number | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
</ | </ | ||
Uscire con **'' | Uscire con **'' | ||
+ | |||
+ | Attenzione al messaggio di errore **Warning: The resulting partition is not properly aligned for best performance**, | ||
+ | |||
+ | < | ||
+ | mkpart primary ext4 1 -1 | ||
+ | </ | ||
===== Logical and physical sector size ===== | ===== Logical and physical sector size ===== | ||
Line 230: | Line 249: | ||
</ | </ | ||
+ | È possibile indicare il root device anche usando l'UUID raid, non si sa bene che vantaggio ci sia, ma viene accettato: | ||
+ | |||
+ | < | ||
+ | grub-setup --root-device=' | ||
+ | </ | ||
===== Bug con GRUB2 sul secondo disco di un RAID1 ===== | ===== Bug con GRUB2 sul secondo disco di un RAID1 ===== | ||
Line 250: | Line 274: | ||
Come impostare il modo video per GRUB e per il kernel che viene avviato: vedere la pagina **[[..: | Come impostare il modo video per GRUB e per il kernel che viene avviato: vedere la pagina **[[..: | ||
+ | |||
+ | ===== Bootstrap dal prompt grub> ===== | ||
+ | |||
+ | Vedere questo tutorial: [[http:// | ||
+ | |||
+ | La sequenza minimale per avviare dal prompt **'' | ||
+ | |||
+ | < | ||
+ | ls | ||
+ | set root=(md/4) | ||
+ | linux /vmlinuz ro root=/ | ||
+ | initrd /initrd.img | ||
+ | boot | ||
+ | </ | ||
+ | |||
+ | Con il primo comando si elencano i filesystem riconosciuti dai quali è possibile leggere l' | ||
+ | |||
+ | ===== Installare GRUB in un' | ||
+ | |||
+ | Questa la sequenza tipica di boot con GRUB (verificare con lo script **bootinfoscript**): | ||
+ | |||
+ | - **MBR** di /dev/sda -> carica '' | ||
+ | - **core.img** -> cerca un filesystem, ad esempio tramite //MD UUID// | ||
+ | - Filesystem **''/ | ||
+ | |||
+ | Se si vuole abilitare il GRUB che sta su in filesystem diverso (es. ''/ | ||
+ | |||
+ | < | ||
+ | mount /dev/md4 /mnt | ||
+ | grub-install --boot-directory=/ | ||
+ | </ | ||
+ | |||
+ | ===== GRUB su sistema EFI ===== | ||
+ | |||
+ | I PC a partire dall' | ||
+ | |||
+ | Il boot legacy oppure EFI viene generalmente impostato nel programma di setup del BIOS, una volta effettuato il bootstrap in GNU/Linux è possibile sapere se il sistema è EFI verificando l' | ||
+ | |||
+ | ===== GRUB su sistema EFI dual boot ===== | ||
+ | |||
+ | Vedere questa [[https:// | ||
+ | |||
+ | Scenario: installazione Debian Wheezy su disco con Windows 7, che si avvia in modalità EFI. | ||
+ | |||
+ | Fortunatamente Windows 7 consente il ridimensionamento della partizione direttamente dal disk manager nativo. Dopo aver effettuato l' | ||
+ | |||
+ | Occorre riavviare da chiavetta USB, modalità rescue, e fare l' | ||
+ | |||
+ | Se la partizione EFI è ''/ | ||
+ | |||
+ | < | ||
+ | mount /dev/sda1 /boot/efi | ||
+ | apt-get install --reinstall grub-efi | ||
+ | grub-install /dev/sda | ||
+ | </ | ||
+ | |||
+ | Nel caso in cui si esegua nuovamente **'' | ||
+ | |||
+ | ===== Boot interattivo dal prompt grub> ===== | ||
+ | |||
+ | Se se interrompe il bootstrap oppure l'host non riesce a completare il normale boot, è possibile avviare manualmente un boostrap alternativo dal prompt **%%grub> | ||
+ | |||
+ | < | ||
+ | grub> ls (md/4)/boot | ||
+ | initrd.img-6.1.0-25-amd64 vmlinuz-6.1.0-25-amd64 ... | ||
+ | |||
+ | grub> set prefix=(md/ | ||
+ | grub> set root=(md/4) | ||
+ | |||
+ | grub> linux / | ||
+ | grub> initrd / | ||
+ | grub> boot | ||
+ | </ | ||
+ | |||
+ | La sintassi **%%(md/ | ||
+ | |||
+ | |||
+ | ===== GRUB_DEFAULT Selezione kernel predefinito ===== | ||
+ | |||
+ | Le nuove installazioni di GRUB2 hanno il menu di avvio organizzato in **menuentry** e **submenu**. Per selezionare come predefinita una delle opzioni, si edita **''/ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | GRUB_DEFAULT=" | ||
+ | </ | ||
+ | |||
+ | quindi eseguire **update-grub**. |
doc/appunti/linux/tux/grub.1347523400.txt.gz · Last modified: 2012/09/13 10:03 by niccolo