Quando si avvia un sistema x86 viene visualizzato il menu di GRUB. Il menu riflette il contenuto del file di configurazione attivo menu.lst del sistema. Il menu contiene una voce di avvio per ogni istanza del sistema operativo installata nel sistema in uso.
Quando si installa Oracle Solaris o qualsiasi altro nuovo sistema operativo, il comando bootadm aggiorna automaticamente il file menu.lst, aggiungendo una voce per il sistema operativo installato. Tuttavia, in alcuni casi, se ad esempio è stato precedentemente installato Linux, il menu di GRUB non viene automaticamente aggiornato dopo un'installazione per includere la voce Linux di un'installazione precedente.
Se è in corso la configurazione di un ambiente di avvio che prevede prima l'installazione di Linux in una partizione e quindi l'installazione del software Oracle Solaris in un'altra partizione, al fine di garantire che le informazioni del menu di GRUB per la nuova installazione non cancellino quelle di un'installazione precedente è necessario attenersi a istruzioni specifiche. In questa procedura viene descritto come aggiornare manualmente il file menu.lst in modo da includere una voce Linux dalla precedente installazione.
Questa procedura presuppone che si sia già installato Linux nel sistema in uso, quindi si sia installato Oracle Solaris.
In questa attività non vengono fornite istruzioni per l'installazione del sistema operativo Linux.
Al termine dell'installazione di Linux copiare il file menu.lst attivo in un'unità USB, in modo da poter riutilizzare le informazioni dopo l'installazione di Oracle Solaris.
In genere, questo file è /boot/grub/menu.lst.
Se non si è sicuri della posizione del file menu.lst attivo, eseguire il comando bootadm per individuare il file:
# bootadm list-menu |
Se non si è sicuri della posizione dell'unità USB, eseguire il comando mount, senza opzioni, per vedere dov'è installata l'unità USB. Copiare quindi il file menu.lst in tale posizione.
Dopo il completamento dell'installazione, modificare il file menu.lst attivo nel modo seguente:
Aprire una finestra del terminale e assumere il ruolo root o impostare l'accesso root.
$ su root Password: |
Mediante un editor di testi modificare il file menu.lst.
Ad esempio:
# vi /pool-name/boot/grub/menu.lst |
Utilizzando l'unità USB in cui è stato copiato il file menu.lst nel passaggio 1, copiare le informazioni del file di Linux menu.lst dall'installazione originale di Linux alla fine del nuovo file menu.lst.
Ad esempio, il file menu.lst di un'installazione di Ubuntu dovrebbe essere simile al seguente:
title Ubuntu 8.04, kernel 2.6.24-18-generic root (hd0,4) kernel /vmlinuz-2.6.24-18-generic \ root=UUID=1ed7fa17-6d77-4b49-be1a-22481310fd1b ro quiet splash initrd /initrd.img-2.6.24-18-generic quiet title Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode) root (hd0,4) kernel /vmlinuz-2.6.24-18-generic \ root=UUID=1ed7fa17-6d77-4b49-be1a-22481310fd1b ro single initrd /initrd.img-2.6.24-18-generic |
Non modificare direttamente il contenuto originale del file menu.lst. Aggiungere sempre le nuove informazioni alla fine del file oppure apportare modifiche copiando il contenuto esistente e modificandolo.
Salvare e chiudere il file.
Riavviare il sistema.
Al riavvio del sistema, il menu di GRUB dovrebbe includere voci sia per il sistema operativo Linux che per Oracle Solaris.