Qui di seguito sono riportati i bug che si verificano nell'installazione di Solaris 10.
Per l'installazione grafica del sistema operativo Solaris 10 10/09, il sistema deve disporre di almeno 768 MB di memoria. Se la quantità di memoria fisica disponibile è inferiore a 786 MB, viene visualizzato un messaggio di errore simile al seguente e l'installazione passa alla modalità con interfaccia a caratteri.
Not enough memory for graphical installation. Graphical installation requires 768 MB of memory. Found 640 MB of memory. Reverting to text-based installation. |
Soluzione. Verificare di disporre di almeno 768 MB di memoria per un'installazione o un aggiornamento con interfaccia grafica.
L'aggiornamento DSR mediante DVD o immagine /net può provocare il danneggiamento dei sistemi. L'aggiornamento sembra essere riuscito nella console del sistema, ma dopo la rimozione delle patch e dei pacchetti non viene aggiunto alcun pacchetto. Dopo la rimozione delle patch e dei pacchetti, l'aggiornamento procede direttamente alla creazione dei blocchi di boot ed effettua il reboot del sistema. Poiché tutti i pacchetti (inclusi quelli necessari per il boot) sono stati rimossi e non ne è stato aggiunto nessuno, il boot del sistema non riesce. Il problema si presenta sporadicamente.
Viene visualizzato il seguente messaggio di errore:
Can't open boot_archive Fast Data Access MMU Miss %TL:1 %TT:68 %TPC:f0009ca4 %TnPC:f0009ca8 %TSTATE:8840001600 %PSTATE:16 ( IE:1 PRIV:1 PEF:1 ) DTLB-MATCH:ffffffffffffe ( VA:-2000 CTX:0 ) |
Soluzione. Per modificare l'allocazione del disco, utilizzare Solaris Live Upgrade anziché l'aggiornamento DSR.
Nei sistemi con risorse di memoria limitate, è possibile che l'installazione non riesca se le dimensioni dei dischi per / o /var corrispondono al valore minimo o al valore consigliato. Viene visualizzato il seguente messaggio di errore:
Creating boot_archive for /a updating /a/platform/sun4u/boot_archive 15+0 records in 15+0 records out cat: write error: No space left on device |
Soluzione. Incrementare il valore di /var ad almeno 300 MB nei sistemi con risorse di memoria limitate.
L'aggiornamento DSR non riesce nei sistemi in cui è installata una versione di Solaris 10 precedente alla versione Solaris 10 10/09. L'errore è dovuto a un problema della configurazione automatica. Se ad esempio si esegue l'installazione con il seguente profilo:
install_type initial_install system_type standalone cluster cxall partitioning explicit filesys rootdisk.s0 auto / logging filesys rootdisk.s1 512 swap filesys rootdisk.s6 10240 /backup logging filesys rootdisk.s7 free |
Quindi si esegue l'aggiornamento DSR alla versione Solaris 10 10/09 con il seguente profilo:
install_type upgrade root_device rootdisk.s0 backup_media local_filesystem /backup layout_constraint rootdisk.s0 changeable layout_constraint rootdisk.s7 available |
L'aggiornamento non riesce e viene visualizzato il seguente messaggio di errore:
Auto-layout could not determine how to reallocate space on the file systems with the constraints you specified. Try other constraints |
Soluzione. Assegnare alle slice rootdisk.s1 e rootdisk.s6 l'etichetta "changeable". Se nel sistema è presente un disco aggiuntivo e in una slice inutilizzata è disponibile spazio sufficiente per un backup, modificare la parola chiave <backup_media> come indicato nell'esempio seguente:
backup_media local_filesystem /dev/dsk/c0t1d0s7 |
In questo esempio, c0t1d0s7 è il secondo disco disponibile e ha spazio sufficiente per il backup. In alternativa, se il sistema include un solo disco radice, eseguire il backup in un sistema remoto. Usare la seguente sintassi:
backup_media remote_filesystem hostname:/export/backup |
L'aggiornamento DSR verrà eseguito correttamente.
Nei sistemi Nehalem a più socket in cui le DIMM sono installate in una sola CPU, si verifica un errore irreversibile del sistema durante il boot e viene visualizzato il seguente messaggio di errore irreversibile del kernel:
Too many lgrps for platform (4) |
Soluzione. Disattivare l'utilizzo dell'ACPI System Resource Affinity Table (SRAT) eseguendo una delle due operazioni seguenti:
Eseguire il boot in kmdb(1): aggiungere '-k' alla riga kernel del menu GRUB, eseguire il boot e digitare i comandi seguenti per kmdb(1):
lgrp_plat_srat_enable/W 0 :c |
Una volta eseguito il boot del sistema, impostare la proprietà di boot <lgrp_srat_enable> su 0 utilizzando eeprom(1M). Questa impostazione disattiva l'utilizzo di SRAT nei reboot.
Nelle versioni locali EUC o ISO8859 viene sempre eseguito il programma di installazione di Solaris localizzato. Di conseguenza, il log di installazione utilizza la codifica EUC o ISO8859.
Soluzione. Quando si esegue l'installazione tramite terminale con l'interfaccia dalla riga di comando localizzata, la versione locale del terminale deve essere EUC o ISO8859.
L'installazione non riesce quando si installa l'immagine di boot WAN da Solaris 10 10/09. Viene visualizzato il seguente messaggio di errore:
boot_file=/wanboot/wanboot.u-137111-04 root_file=/miniroot/miniroot.s10-1008 |
Soluzione. Per procedere con l'installazione è necessario applicare alcune patch all'immagine di miniroot di Solaris 10 10/09. Procedere come segue per applicare le patch a un'immagine di miniroot per l'installazione in rete:
Per utilizzare questa procedura è necessario disporre di un sistema accessibile in rete che esegua la versione corrente di Solaris.
Effettuare il login come superutente sul sistema che esegue la versione corrente di Solaris, o assumere un ruolo equivalente.
Spostarsi nella directory Tools dell'immagine di installazione che è stata creata.
# cd install-server-path/install-dir-path/Solaris_10/Tools |
Specifica il percorso del server di installazione della rete, ad esempio, /net/server-inst-1.
Creare una nuova immagine di installazione sul sistema che esegue la versione corrente di Solaris.
# ./setup_install_server remote_install_dir_path |
Specifica il percorso in cui creare la nuova immagine di installazione sul sistema che esegue la versione corrente di Solaris
Questo comando crea una nuova immagine di installazione sulla versione corrente di Solaris. Per applicare le patch a questa immagine, è necessario posizionarla temporaneamente su un sistema che esegue la versione corrente di Solaris.
Sul sistema che esegue la versione corrente di Solaris, decomprimere l'archivio di avvio per l'installazione di rete.
# /boot/solaris/bin/root_archive unpackmedia remote_install_dir_path \ destination_dir |
Specifica il percorso dell'immagine di installazione di rete sul sistema che esegue la versione corrente di Solaris.
Specifica il percorso della directory che deve contenere l'archivio di avvio decompresso.
Sul sistema che esegue la versione corrente di Solaris, applicare le patch all'archivio di avvio che è stato decompresso.
# patchadd -C destination_dir path-to-patch/patch-id |
Specifica il percorso della patch da aggiungere, ad esempio /var/sadm/spool.
Specifica l'ID delle patch da applicare.
È possibile specificare più di una patch con l'opzione patchadd -M. Per maggiori informazioni, vedere la pagina man patchadd(1M).
Prima di usare il comando patchadd -C, leggere le istruzioni del file README delle patch o contattare il servizio di assistenza Sun.
Sul sistema che esegue la versione corrente di Solaris, comprimere l'archivio di avvio.
# /boot/solaris/bin/root_archive packmedia remote_install_dir_path \ destination_dir |
Copiare gli archivi a cui sono state applicate le patch nell'immagine di installazione del server di installazione.
# cd remote_install_dir_path # find boot Solaris_10/Tools/Boot | cpio -pdum \ install-server-path/install_dir_path |
Se si sta installando un archivio Solaris Flash da una versione anteriore a Solaris 10 10/08, l'installazione dell'archivio non riesce. A partire da Solaris 10 10/08, se l'archivio proviene dalla versione Solaris 10 10/08 o successiva, l'archivio può essere installato. Viene visualizzato il seguente messaggio di errore:
bootadm: biodev command failed for disk: /dev/dsk/<c0t2d0s0>. bootadm: 1s_bootdisk(): cannot determine BIOS disk ID "hd?" for disk: /dev/dsk/<c0t2d0s0> bootamd: get_grubroot(): cannot get (hd?, ?,?) for menu. menu not on bootdisk: /dev/rdsk/<c0t2d0s0> |
Soluzione. Scegliere una delle seguenti procedure:
Installare un archivio Solaris Flash dalla versione Solaris 10 10/08 o successiva.
Se è necessario installare un archivio Solaris Flash proveniente da una versione precedente, avviare il sistema con la versione precedente ed estrarre l'archivio.
L'installazione non riesce se si cerca di avviare il sistema con il comando seguente:
# boot -F wanboot -vV -o prompt |
Viene prodotto un errore irreversibile di sistema. Viene visualizzato il seguente messaggio di errore:
wanboot: panic - boot: can't alloc ramdisk memory |
Il problema si verifica su entrambe le piattaforme Sun4u e Sun4v. Questo miglioramento alle funzioni di stampa è stato introdotto nella versione Solaris 10 10/08.
Soluzione. Non usare il programma wanboot per avviare il sistema. Avviare il sistema direttamente dal supporto di installazione.
Non è possibile utilizzare alcune versioni locali asiatiche, ad esempio th_TH.ISO8859-11, th_TH.TIS620, ko_KR.EUC, ko_KR.UTF-8, zh_TW.EUC, zh_CN.EUC, zh_CN.GBK e zh_CN.UTF-8 quando si esegue l'installazione con il metodo JumpStart personalizzato. Quando si impostano le versioni locali nel file sysidcfg usando la parola chiave system_locale, viene visualizzato il seguente messaggio di errore:
xx_xx.xxxxx is not a valid system locale |
L'installazione JumpStart si arresta e viene avviata l'installazione interattiva.
Soluzione. Usare i nomi corti delle versioni locali (ad esempio th_TH, ko, ko.UTF-8, zh_TW, zh, zh.GBK e zh.UTF-8) al posto di quelli lunghi.
Quando si aggiorna Solaris Trusted Extensions da Solaris 10 11/06 o Solaris 10 8/07 alla versione Solaris 10 10/08, Solaris 10 5/09 o alla versione corrente Solaris 10 10/09, la voce di prodreg relativa a Solaris Trusted Extensions non viene rimossa. Non viene visualizzato nessun messaggio di errore.
Soluzione. Dopo aver aggiornato Solaris Trusted Extensions alla versione corrente, rimuovere manualmente la voce di prodreg:
# prodreg unregister -f -r -u "Solaris Trusted Extensions" -i 1 |
Il driver per i chipset MCP55 e CK804 dei controller SATA NVidia inclusi in Solaris 10 10/09 non supporta i dispositivi CD/DVD ATAPI.
Se si utilizza un dispositivo CD/DVD SATA durante l'installazione o l'aggiornamento, il programma di installazione si avvia normalmente ma si interrompe con il seguente messaggio di errore:
ERROR: The disc you inserted is not a Solaris OS CD/DVD |
Oppure
There were problems loading the media from /cdrom |
Durante il normale funzionamento del sistema, l'unità CD/DVD SATA non viene configurata e non può essere utilizzata.
Soluzione. Usare un CD/DVD USB.
Durante l'aggiornamento di Solaris, se viene selezionata l'analisi dettagliata per vedere quali patch verranno rimosse, la finestra che visualizza le patch è priva della barra di scorrimento. Non è quindi possibile visualizzare l'elenco completo delle patch da rimuovere.
Soluzione. Eseguire manualmente lo script analyze_patches:
# cd <cdrom>/Solaris_10/Misc # ./analyze_patches -R rootdir -N netdir -D databasedir |
Le opzioni del comando sono le seguenti:
dir_radice è la radice del sistema installato. La directory radice predefinita è /.
dir_rete è il percorso della radice dell'immagine del sistema operativo da installare. /cdrom/cdrom0 è il percorso predefinito. dir_rete è il percorso alla directory che contiene la directory Solaris_10_606. È necessario utilizzare questa opzione se si esegue patch_analyzer da un punto di attivazione NFS.
Se lo script viene richiamato da una directory diversa dalla directory Misc/ nell'immagine del sistema operativo, il programma non può individuare il database da utilizzare per l'analisi delle patch. Utilizzare l'opzione -D per fornire il percorso al database. Senza questo database, che si trova in Solaris_10_606/Misc/database nell'immagine del sistema operativo, lo script non funziona correttamente.
Durante l'installazione di Solaris Serial, al sistema non è collegata nessuna tastiera, ma viene visualizzato un messaggio che richiede di selezionare il layout di tastiera.
Soluzione. Selezionare il layout di tastiera. È possibile modificare il layout di tastiera utilizzando il comando kbd con l'opzione -s se necessario quando la tastiera è collegata.
Si può verificare un errore irreversibile in Solaris con riferimento a un puntatore nullo se il file driver.conf è stato modificato usando l'attributo parent. Viene visualizzato il seguente messaggio di errore:
System panic: BAD TRAP: type=31 rp=2a101d31200 addr=8 mmu_fsr=0 occurred in module "pcie" due to a NULL pointer dereference |
Soluzione. Prima di installare Solaris 10 10/09 su un sistema SPARC PCI Express (PCIe), verificare che il file driver.conf non sia stato modificato. Procedere come segue:
Spostarsi nella directory /kernel/drv.
Controllare se l'attributo parent è impostato nel file driver.conf. Se l'attributo parent è stato impostato e il suo ultimo nodo contiene la parola pci, commentare quella riga. Accertarsi di commentare l'intera proprietà. Ad esempio:
# name="ACME,simple" parent="/pci@7c0/pci@0/pci@9" # unit-address="3,1" debug-mode=12; name="ACME,example" parent="pseudo" instance=1; name="ACME,scsi" parent="/pci@7c0/pci@0/pci@9/scsi" unit-address="3,1" debug-mode=12; |
Ripetere il punto 2 per i file driver.conf nelle seguenti directory:
/usr/kernel/drv
/platform/`uname -i`/drv
/platform/`uname -m`/drv
Installare il sistema operativo Solaris 10 10/09.
Installare la patch 127747-01.
Passare alle directory descritte nei punti 1 e 3. Togliere il commento da tutte le righe commentate nel punto 2 nei file driver.conf.
Se Linux è installato sul disco e Solaris è stato installato in una partizione separata, la partizione Linux non viene visualizzata nel menu di GRUB. Non viene visualizzato nessun messaggio di errore.
Soluzione. Modificare il file menu.lst del menu di GRUB per aggiungere Linux al menu. Procedere come segue:
Avviare il sistema operativo Solaris.
Modificare il file menu.lst in /boot/grub/menu.lst. Per maggiori informazioni, vedere il manuale System Administration Guide: Basic Administration .
L'installazione può bloccarsi dopo aver esaurito la memoria sui sistemi con 512 Mbyte di memoria, nelle seguenti condizioni:
Si utilizza un'immagine di installazione di rete del sistema operativo.
Il programma di installazione di Solaris viene utilizzato in un ambiente a finestre:
Interfaccia utente grafica (GUI).
È stata utilizzata l'opzione -text o l'opzione “3. Solaris Interactive Text (Desktop session)” nel menu indicato di seguito.
Quando il sistema esaurisce la memoria disponibile, il processo di installazione grafico rallenta e può interrompersi. Il testo non viene visualizzato nell'ambiente a finestre.
Soluzione.
Per evitare questo problema, all'avvio dell'installazione non selezionare un ambiente a finestre. Durante l'avvio dal supporto di installazione viene visualizzato il seguente menu:
----------- 1. Solaris Interactive (default) 2. Custom JumpStart 3. Solaris Interactive Text (Desktop session) 4. Solaris Interactive Text (Console session) 5. Apply driver updates 6. Single user shell Enter the number of your choice. ----------- |
Scegliere l'opzione “4. Solaris Interactive Text (Console session)”. Questa scelta avvia un'installazione di solo testo che richiede meno memoria.
Se si installa Solaris 10 10/09 su un sistema x86, viene visualizzato il seguente messaggio di errore.
/sbin/dhcpinfo: primary interface requested but no primary interface is set |
Questo errore non ha effetto sull'installazione che viene completata correttamente.
Soluzione. Ignorare il messaggio di errore.
Si può verificare un problema quando si utilizza il programma di installazione di Solaris su CD. Dopo l'installazione di Solaris dal CD Solaris 10 10/09 Software - 4, viene visualizzato il prompt seguente:
Press Reboot now to continue. |
Se si preme Riavvia, il sistema non risponde. L'installazione è riuscita. Tuttavia, questo errore impedisce l'uscita regolare del programma di installazione. Di conseguenza, le attività di pulizia post-installazione e il riavvio del sistema non hanno luogo.
Nel file /tmp/disk0_install.log viene inserito un messaggio di errore simile al seguente:
Exception in thread "Thread-70" java.lang.IndexOutOfBoundsException: Index: 6, Size: 5 at java.util.ArrayList.add(ArrayList.java:369) at com.sun.wizards.core.WizardTreeManager. actualExitButtonPressed(WizardTreeManager.java:1499) at com.sun.wizards.core.WizardTreeManager. exitButtonPressed(WizardTreeManager.java:1486) at com.sun.wizards.core.AutonextController. run(AutonextController.java:736) at java.lang.Thread.run(Thread.java:595) |
Soluzione. Scegliere una delle soluzioni seguenti.
Soluzione 1. Procedere come segue.
Spegnere e riaccendere il sistema.
Quando il sistema si accende, inserire il CD appropriato alla richiesta. Anche se viene inserito il CD, non viene installato altro software sul sistema. Dopo pochi istanti, il sistema si riavvia normalmente.
Soluzione 2. Procedere come segue.
Aprire una finestra di terminale.
Accedere al sistema come superutente.
Creare o modificare l'accesso al file .instsuccess.
# touch /tmp/.instsuccess |
Arrestare il processo di Java.
# pkill -9 java |
Il sistema si riavvia senza richiedere il CD.
Se si utilizza il metodo di installazione JumpStart personalizzato su un sistema x86 e si configura esplicitamente la slice 2 come slice di overlap nel profilo, il processo genera un errore. Il sistema non riesce a riavviarsi al termine dell'installazione. Viene visualizzato il seguente messaggio di errore:
Cannot find Solaris partition |
Questo errore si verifica perché la slice di overlap 2 (c0t0d0s2, ad esempio) viene impostata con inizio al cilindro 1 anziché al cilindro 0.
Soluzione. Nel profilo JumpStart personalizzato, rimuovere la parola chiave filesys che configura la slice 2 come slice di overlap. Ad esempio, una parola chiave simile alla seguente dovrebbe essere rimossa.
filesys c0t0d0s2 all overlap |
Una volta rimossa la parola chiave, eseguire l'installazione JumpStart personalizzata.