當您使用 pfinstall -D 指令來測試 JumpStart 設定檔時,在下列情況下會發生模擬測試失敗:
設定檔包含 locale 關鍵字。
您正在測試的發行版本包含 GRUB 軟體。從 Solaris 10 1/06 發行版本開始,GRUB 開機管理程式利用 GRUB 功能表來強化啟動安裝於您系統上的不同作業系統之功能。
引入 GRUB 軟體之後才能壓縮 miniroot。GRUB 軟體無法再從壓縮的 miniroot 中尋找語言環境清單。Aminiroot 是可啟動之最小的 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 |
在 miniroot 目錄下掛載具有 lofi 的 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 |