User Tools

Site Tools


doc:appunti:linux:tux:grub

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
doc:appunti:linux:tux:grub [2025/06/06 15:47] – [GRUB_DEFAULT Selezione kernel predefinito] niccolodoc:appunti:linux:tux:grub [2025/07/18 15:47] (current) – [GRUB su sistema EFI dual boot] niccolo
Line 331: Line 331:
  
 Nel caso in cui si esegua nuovamente **''grub-install''**, ricordarsi sempre di montare prima la partizione EFI in ''/boot/efi'', altrimenti la voce Windows 7 nel menu di Grub viene persa. Nel caso in cui si esegua nuovamente **''grub-install''**, ricordarsi sempre di montare prima la partizione EFI in ''/boot/efi'', altrimenti la voce Windows 7 nel menu di Grub viene persa.
 +
 +===== GRUB su sistema EFI con due dischi RAID1 =====
 +
 +Se installiamo GNU/Linux su due dischi sfruttando la funzionalità **RAID1** (mirroring), il boot loader GRUB dovrà essere installato separatamente **su entrambi i dischi** in due partizioni che non siano assemblate in RAID, questo perché il BIOS EFI è in grado di fare boot da una partizione FAT, ma non da un volume RAID1 GNU/Linux.
 +
 +Dopo una normale installazione il boot loader sarà installato su una partizione **FAT32** del primo disco, ad esempio **/dev/sda1**. Con gli opportuni comandi si potrà creare una analoga partizione **/dev/sdb1** sul secondo disco, copiarci il boot loader e istruire EFI per tenere conto di questa nuova eventuale **boot entry**.
 +
 +<code>
 +mkfs.fat -F 32 /dev/sdb1
 +mount /dev/sdb1 /mnt
 +cp -pr /boot/efi/EFI /mnt
 +umount /mnt
 +</code>
 +
 +Con **efibootmgr** si ispezione lo stato corrente del boot manager EFI:
 +
 +<code>
 +efibootmgr
 +BootCurrent: 0002
 +Timeout: 0 seconds
 +BootOrder: 0002,0004
 +Boot0002* debian
 +Boot0004* Windows Boot Manager
 +</code>
 +
 +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:
 +
 +<code>
 +efibootmgr --delete-bootnum --bootnum 0004
 +</code>
 +
 +Quindi aggiungere una nuova voce di boot al BIOS EFI:
 +
 +<code>
 +efibootmgr --bootnum 0003 --create --disk /dev/sda --part 1 --label "debian disk#2" --loader "/EFI/debian/shimx64.efi"
 +efibootmgr --bootorder 0002,0003
 +</code>
 +
 +Infine si verifica che tutte le informazioni siano corrette:
 +
 +<code>
 +efibootmgr --verbose
 +BootCurrent: 0002
 +Timeout: 0 seconds
 +BootOrder: 0002,0003
 +Boot0002* debian        HD(2,GPT,f6ffff5f...,0x5000,0x13000)/File(\EFI\debian\shimx64.efi)
 +Boot0003* debian disk#2 HD(2,GPT,55c28cee...,0x5000,0x13000)/File(\EFI\debian\shimx64.efi)
 +</code>
 +
 +L'id mostrato è il PARTUUID della partizione, che può essere ispezionato con **blkid**:
 +
 +<code>
 +blkid /dev/sdb1
 +/dev/sda2: UUID="5B59-E4A5" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="primary" PARTUUID="55c28cee..."
 +</code>
  
 ===== Boot interattivo dal prompt grub> ===== ===== Boot interattivo dal prompt grub> =====
doc/appunti/linux/tux/grub.txt · Last modified: by niccolo