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 [2023/02/08 15:41] – [parted] niccolo | doc:appunti:linux:tux:grub [2025/09/17 17:01] (current) – [GRUB su sistema EFI con due dischi RAID1] niccolo | ||
|---|---|---|---|
| Line 306: | Line 306: | ||
| </ | </ | ||
| - | ===== GRUB su disco EFI dual boot ===== | + | ===== 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 | ||
| Vedere questa [[https:// | Vedere questa [[https:// | ||
| Line 325: | Line 331: | ||
| Nel caso in cui si esegua nuovamente **'' | Nel caso in cui si esegua nuovamente **'' | ||
| + | |||
| + | ===== GRUB su sistema EFI con due dischi RAID1 ===== | ||
| + | |||
| + | Se installiamo GNU/Linux su due dischi sfruttando la funzionalità **RAID1** (mirroring), | ||
| + | |||
| + | Dopo una normale installazione il boot loader sarà installato su una partizione **FAT32** del primo disco, ad esempio **/ | ||
| + | |||
| + | < | ||
| + | mkfs.fat -F 32 /dev/sdb1 | ||
| + | mount /dev/sdb1 /mnt | ||
| + | cp -pr / | ||
| + | umount /mnt | ||
| + | </ | ||
| + | |||
| + | Con **efibootmgr -v** si ispezione lo stato corrente del boot manager EFI: | ||
| + | |||
| + | < | ||
| + | efibootmgr -v | ||
| + | BootCurrent: | ||
| + | Timeout: 0 seconds | ||
| + | BootOrder: 0002,0004 | ||
| + | Boot0002* debian | ||
| + | Boot0004* Windows Boot Manager | ||
| + | </ | ||
| + | |||
| + | Si vede che la prima voce di boot 0002 è Debian ed è rimasta traccia del boot Windows 0004, sebbene questo sistema operativo non sia più presente sul disco. La voce relativa a Windows può essere rimossa: | ||
| + | |||
| + | < | ||
| + | efibootmgr --delete-bootnum --bootnum 0004 | ||
| + | </ | ||
| + | |||
| + | Quindi aggiungere una nuova voce di boot al BIOS EFI (supponiamo che la partizione vfat EFI sia /dev/sda1): | ||
| + | |||
| + | < | ||
| + | efibootmgr --bootnum 0003 --create --disk /dev/sda --part 1 --label " | ||
| + | efibootmgr --bootorder 0002,0003 | ||
| + | </ | ||
| + | |||
| + | Infine si verifica che tutte le informazioni siano corrette: | ||
| + | |||
| + | < | ||
| + | efibootmgr --verbose | ||
| + | BootCurrent: | ||
| + | Timeout: 0 seconds | ||
| + | BootOrder: 0002,0003 | ||
| + | Boot0002* debian | ||
| + | Boot0003* debian disk#2 HD(2, | ||
| + | </ | ||
| + | |||
| + | L'id mostrato è il PARTUUID della partizione, che può essere ispezionato con **blkid**: | ||
| + | |||
| + | < | ||
| + | blkid /dev/sdb1 | ||
| + | /dev/sda2: UUID=" | ||
| + | </ | ||
| + | |||
| + | ===== 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 | ||
| + | |||
| + | 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 ===== | ===== GRUB_DEFAULT Selezione kernel predefinito ===== | ||
| Line 337: | Line 419: | ||
| quindi eseguire **update-grub**. | quindi eseguire **update-grub**. | ||
| + | |||
| + | Questo è un esempio di un menu gerarchico di GRUB come appare nel file **/ | ||
| + | |||
| + | < | ||
| + | menuentry ' | ||
| + | submenu ' | ||
| + | menuentry ' | ||
| + | menuentry ' | ||
| + | menuentry ' | ||
| + | menuentry ' | ||
| + | menuentry " | ||
| + | menuentry ' | ||
| + | </ | ||
| + | |||
| + | La prima voce è quella predefinita, | ||
| + | |||
| + | |||
doc/appunti/linux/tux/grub.1675867311.txt.gz · Last modified: by niccolo
