La commande re-preinstall ne parvient pas à installer le logiciel JumpStart personnalisé. L'échec est dû au fait que la commande fsck ne peut pas mettre à jour le journal UFS pour les systèmes de fichiers ayant un accès en lecture seule.
Par exemple, vous entrez la commande suivante :
# /usr/sbin/install.d/re-preinstall cXt XdXsX
Après réinitialisation du système, le message d'erreur suivant s'affiche :
fsck of device failed, re-preinstall needs to be re-run. syncing file systems... done Program terminated |
Solution : Choisissez l'une des options suivantes. Vous devez être superutilisateur pour pouvoir appliquer cette solution.
Option n°1 : si vous utilisez une image d'installation réseau inscriptible, procédez comme suit :
Sur le serveur contenant l'image d'installation, éditez le fichier /usr/sbin/install.d/rcS.stub pour supprimer ou mettre en commentaire les lignes suivantes :
# # 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 |
Sur le système où vous installez le logiciel JumpStart, initialisez l'image d'installation réseau en mode monoutilisateur :
ok boot net -s
Exécutez normalement la commande re-preinstall.
# /usr/sbin/install.d/re-preinstall cXt XdXsX
Option2: si vous effectuez l'initialisation directement à partir du CD-ROM ou du DVD-ROM, procédez comme suit :
Effectuez l'initialisation sur le CD ou le DVD.
Quittez le programme d'installation.
Exécutez la commande re-preinstall.
Montez le périphérique que vous avez créé à l'étape 3.
Par exemple, si à l'étape 3 vous avez entré re-preinstall c0t0d0s0, montez ce système de fichiers comme suit :
# mount /dev/dsk/c0t0d0s0 /mnt
Sur le système de fichiers monté, éditez le script sbin/rcS pour supprimer ou mettre en commentaire les mêmes lignes que dans la première solution.
Démontez le système de fichiers.
# umount /mnt
Réinitialisez le système pour poursuivre l'installation du logiciel.