使用 pfinstall -D 命令测试 JumpStart 配置文件时,预运行测试在以下情况下会失败:
配置文件中包含 locale 关键字。
所测试的发行版包含 GRUB 软件。从 Solaris 10 1/06 发行版开始,GRUB 引导装载器通过 GRUB 菜单简化了对安装在系统上的不同操作系统的引导。
引入 GRUB 软件后,会压缩 miniroot。GRUB 软件无法再从压缩的 miniroot 中找到语言环境列表。miniroot 是可能具有的最小的 Solaris 根 (/) 文件系统,可以在 Solaris 安装介质中找到它。
将显示以下错误消息:
Could not select locale |
解决方法:
脚本值如下:
MEDIA_DIR=/cdrom/cdrom0/s0
MINIROOT_DIR=$MEDIA_DIR/Solaris_10/Tools/Boot
MINIROOT_ARCHIVE=$MEDIA_DIR/boot/x86.miniroot
TEMP_FILE_NAME=/tmp/test
请执行以下步骤:
解压缩 miniroot 归档文件。
# /usr/bin/gzcat $MINIROOT_ARCHIVE > $TEMP_FILE_NAME |
使用 lofiadm 命令创建 miniroot 设备。
# LOFI_DEVICE=/usr/sbin/lofiadm -a $TEMP_FILE_NAME # echo $LOFI_DEVICE/dev/lofi/1 |
将带有 lofi 的 miniroot 挂载到 miniroot 目录下。
# /usr/sbin/mount -F ufs $LOFI_DEVICE $MINIROOT_DIR |
测试配置文件。
# /usr/sbin/install.d/pfinstall -D -c $MEDIA_DIR $path-to-jumpstart_profile |
pfinstall 测试完成后,卸载 lofi 设备。
# umount $LOFI_DEVICE |
删除 lofi 设备。
# lofiadm -d $TEMP_FILE_NAME |