Come aggiungere una voce di menu GRUB2 per l'avvio di Ubuntu installato su un'unità USB?

20

Non sto chiedendo come avviare il LiveCD da USB.

Ho 2 installazioni Ubuntu, una sul disco rigido interno del mio computer e un'altra su un'unità USB.

C'è un modo per aggiungere una voce di menu GRUB2 (al GRUB sul mio disco rigido interno) per avviare il sistema operativo Ubuntu che ho installato sull'unità flash USB e hanno questa stessa voce di menu funziona ancora dopo aver aggiornato il kernel Linux sull'installazione USB?

    
posta kiri 11.09.2013 - 08:41

2 risposte

7

Ho scoperto come utilizzare l'UUID del disco, utile se al momento dell'avvio sono collegate più unità. Crediti a oldfred per la sua nota su /vmlinux e /initrd.img symlinks.

Aggiungi questo al file /etc/grub.d/40_custom , sostituendo UUID=XXXX-YYYY con l'UUID della partizione (ottieni UUID con il comando blkid )

menuentry "Boot from USB Drive" {
    set root=UUID=XXXX-YYYY
    linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
    initrd /initrd.img
}
    
risposta data kiri 12.09.2013 - 12:46
26

Ogni volta che si aggiorna il kernel su external, è possibile eseguirlo per aggiornare la stanza di avvio in grub sull'unità interna.

sudo update-grub

Ma puoi anche aggiungere una stanza di avvio al 40_custom di grub2 che avvia la partizione, non il kernel specifico. Ubuntu installa i collegamenti in / (root) per avviare l'installazione più recente. Regola l'esempio qui sotto se necessario per il tuo drive & amp; partizione. L'unità di avvio con grub è sempre hd0, ma le altre unità sono nell'ordine segnalato dal BIOS, che può variare.

Modifica con:

gksudo gedit /etc/grub.d/40_custom

quindi aggiungi:

menuentry "Install on sdb1" {
    set root=(hd1,1)
    linux /vmlinuz root=/dev/sdb1 ro quiet splash
    initrd /initrd.img
}

Mentre sopra funziona, trovo che l'unità potrebbe cambiare quando si collega un'unità flash o qualsiasi altro dispositivo USB. Quindi sto convertendo per usare le etichette.

menuentry "Cosmic 18.10 on sdb12 test" {
    search --set=root --label cosmic_b --hint hd2,gpt12
    configfile /boot/grub/grub.cfg 
}
    
risposta data oldfred 11.09.2013 - 19:25

Leggi altre domande sui tag