Note su Solaris 8 2/02 (Edizione per piattaforma Intel)

La funzione Live Upgrade non riesce a determinare il dispositivo di boot (4525464)

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:

  1. Creare una copia di backup di /usr/sbin/lucreate.

  2. Aprire /usr/sbin/lucreate in un editor di testo.

  3. Ricercare la riga seguente in /usr/sbin/lucreate .


    elif [ "${dpbe_pbeBootDev}" -eq "-" ] ; quindi
    

  4. Cambiare la riga precedente come segue.


    elif [ "${dpbe_pbeBootDev}" = '-' ] ; then
    

  5. Ricercare la riga seguente in /usr/sbin/lucreate .


     if [ "${OPTARG}" -ne "-" ] ; then
    

  6. Cambiare la riga precedente come segue.


    if [ "${OPTARG}" != '-' ] ; then
    

  7. 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.