Se si avvia il sistema da una partizione radice in mirroring di Solstice DiskSuiteTM o di SolarisTM Volume Manager, oppure da una partizione radice incapsulata di Veritas, il comando lucreate non riesce a determinare il dispositivo di boot. Viene visualizzato il messaggio seguente.
ATTENZIONE: Impossibile determinare il dispositivo root mediante accesso diretto alle impostazioni del dispositivo di boot. ERRORE: Impossibile determinare il dispositivo root per l'ambiente di boot corrente. ERRORE: Impossibile determinare il dispositivo di boot fisico per l'ambiente di boot corrente <...>. Utilizzare l'opzione dalla riga di comando <-C> per specificare il dispositivo di boot fisico per l'ambiente di boot corrente <...> |
Se si utilizza lucreate -C per specificare il dispositivo di boot fisico, il comando non riesce.
Soluzione: Modificare manualmente il file /usr/sbin/lucreate per consentire a Live Upgrade di determinare il dispositivo di boot da una partizione radice in mirroring di Solstice DiskSuite o di Solaris Volume Manager o da una partizione radice incapsulata di Veritas. Procedere come segue:
Creare una copia di backup di /usr/sbin/lucreate.
Aprire /usr/sbin/lucreate in un editor di testo.
Ricercare la riga seguente in /usr/sbin/lucreate .
elif [ "${dpbe_pbeBootDev}" -eq "-" ] ; quindi |
Cambiare la riga precedente come segue.
elif [ "${dpbe_pbeBootDev}" = '-' ] ; then |
Ricercare la riga seguente in /usr/sbin/lucreate .
if [ "${OPTARG}" -ne "-" ] ; then |
Cambiare la riga precedente come segue.
if [ "${OPTARG}" != '-' ] ; then |
Salvare le modifiche a /usr/sbin/lucreate.
Il comando lucreate è ora in grado di determinare il dispositivo di boot e l'opzione -C funziona correttamente.
Al termine dell'aggiornamento, rimuovere la copia di backup di /usr/sbin/lucreate.