re-preinstall 命令无法安装定制 JumpStart 软件。故障产生的原因在于 fsck 命令不能更新那些具有只读权限的文件系统的 UFS 日志。
例如,键入以下命令:
# /usr/sbin/install.d/re-preinstall cXtXdXsX
系统重新引导后,将显示以下错误消息:
fsck of device failed, re-preinstall needs to be re-run. syncing file systems... done Program terminated |
解决方法: 可选以下选项之一。必须是超级用户,才能执行任何一种解决方法。
选项 1:如果是使用可写的网络安装映像,请执行以下步骤:
在包含安装映像的服务器上,编辑 /usr/sbin/install.d/rcS.stub 文件,删除或注释掉以下行:
# # 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 |
在将要安装 JumpStart 软件的系统上,以单用户模式引导网络安装映像:
ok boot net -s
照常运行 re-preinstall 命令。
# /usr/sbin/install.d/re-preinstall cXtXdXsX
选项 2:如果直接从 CD-ROM 或 DVD-ROM 引导,请执行以下步骤:
从 CD 或 DVD 引导。
退出安装程序。
运行 re-preinstall 命令。
安装您在步骤 3 中创建的设备。
例如,您在步骤 3 中键入 re-preinstall c0t0d0s0,则请按照以下命令安装该文件系统:
# mount /dev/dsk/c0t0d0s0 /mnt
在安装的文件系统中,编辑 sbin/rcS 脚本,删除或注释掉与在第一个解决方法中相同的那些行。
卸载文件系统。
# umount /mnt
重新引导系统,继续安装 JumpStart 软件。