L'aggiornamento di un sistema da Solaris 8 a Solaris 10 con Solaris Live Upgrade può generare un errore. Le configurazioni effettuate con Solstice DiskSuiteTM 4.2.1 non vengono convertite in configurazioni di Solaris Volume Manager. È possibile che tutti i volumi RAID-0, RAID-1 e di altro tipo, ad esempio mirror, stripe e submirror, vadano perduti.
Il problema si verifica se sul sistema con Solaris 8 sono state applicate alcune patch in un determinato ordine prima dell'aggiornamento. Per determinare se il sistema è esposto a questo rischio, controllare le informazioni sulla versione del pacchetto SUNWmdr sul sistema con Solaris 8. Digitare il comando seguente:
# grep VERSION /var/sadm/pkg/SUNWmdr/pkginfo |
Il sistema può essere interessato dal problema se il comando produce il seguente risultato:
PKG_CLIENT_VERSION=8 VERSION=4.2.1,REV=1999.12.03.10.00 |
Soluzione: procedere come segue.
Aggiornare l'ambiente di boot alternativo usando Solaris Live Upgrade.
Per maggiori informazioni, vedere la Guida all’installazione di Solaris 10: Solaris Live Upgrade e pianificazione degli aggiornamenti.
Attivare il disco con l'ambiente di boot aggiornato ma non attivare l'ambiente di boot aggiornato.
# mnt -F ufs /mnt/c0t0d0numero_slice /mnt |
Nell'esempio precedente, numero_slice si riferisce alla slice che contiene l'ambiente di boot aggiornato.
Nel file /etc/system, cercare le informazioni relative al database MDD, ad esempio il testo seguente:
* Begin MDD database info (do not edit) set md:mddb_bootlist1="sd:7:16 sd:7:1050 sd:7:2084" * End MDD database info (do not edit) |
In un editor di testo, aprire il file /kernel/drv/md.conf per l'ambiente di boot aggiornato.
# cd /kernel/drv # vi md.conf |
Modificare md.conf come segue:
Aggiungere l'informazione mddb_bootlist presente nel file /etc/system esaminato al punto 3. Includere anche le righe “Begin” e “End” commentate che precedono e seguono tale informazione.
Aggiungere la stringa di testo :id0 alla fine di tutte le voci relative a un disco sd presenti nella riga mddb_bootlist.
Sotto la voce mddb_bootlist, inserire la riga nuova seguente:
md_devid_destroy=1; |
L'esempio seguente mostra una possibile modifica del file md.conf:
# Begin MDD database info (do not edit) mddb_bootlist1="sd:7:16:id0 sd:7:1050:id0 sd:7:2084:id0"; md_devid_destroy=1; # End MDD database info (do not edit) |
Salvare il file md.conf.
Eliminare la voce mddb_bootlist dal file /etc/system.
Disattivare il disco contenente l'ambiente di boot aggiornato.
Attivare l'ambiente di boot aggiornato.