Non è possibile installare il software JumpStart personalizzato con re-preinstall. Il problema si verifica perché il comando fsck non aggiorna il log UFS per i file system di sola lettura.
Ad esempio, digitando il seguente comando:
# /usr/sbin/install.d/re-preinstall cXtXdXsX
Dopo il riavvio del sistema, viene visualizzato il seguente messaggio di errore:
fsck of device failed, re-preinstall needs to be re-run. syncing file systems... done Program terminated |
Soluzione: scegliere una delle seguenti procedure. Per eseguire le procedure qui descritte è necessario essere utente root.
Procedura 1: se si sta utilizzando un'immagine di installazione di rete scrivibile, procedere come segue:
Sul server che contiene l'immagine di installazione, modificare il file /usr/sbin/install.d/rcS.stub rimuovendo o commentando le righe seguenti:
# # Make sure the root FS is clean # # /etc/fsck -F ufs -o p ${RootfsRaw} >/dev/null # if [ $? -ne 0 ]; then # echo "fsck of ${RootfsRaw} failed, re-preinstall needs to be re-run." # /usr/sbin/halt # if |
Sul sistema su cui deve essere installato il software JumpStart personalizzato, avviare l'immagine di installazione di rete in modalità monoutente:
ok boot net -s
Eseguire normalmente il comando re-preinstall.
# /usr/sbin/install.d/re-preinstall cXtXdXsX
Procedura 2: se si avvia il sistema direttamente da un CD-ROM o DVD-ROM, procedere come segue:
Avviare il sistema dal CD o dal DVD.
Uscire dal programma di installazione.
Eseguire il comando re-preinstall.
Attivare il dispositivo creato al punto 3.
Ad esempio, se al punto 3 è stato immesso il comando re-preinstall c0t0d0s0, attivare il file system con il seguente comando:
# mount /dev/dsk/c0t0d0s0 /mnt
Sul file system attivato, modificare lo script sbin/rcS rimuovendo o commentando le stesse righe descritte nella prima soluzione.
Disattivare il file system.
# umount /mnt
Riavviare il sistema e proseguire l'installazione del software JumpStart.