使用自动化安装程序 (Automated Installer, AI) 安装 Oracle Solaris 时,如果系统的物理 RAM 比磁盘空间大,则安装可能会失败。分配给交换和转储设备的空间可能会减少可用于安装 OS 的空间。可能会显示以下错误消息:
ImageInsufficentSpace: Insufficient disk space available (8.84 GB) for estimated need (9.46 GB) for Root filesystem
解决方法:请选择下列解决方法之一:
如果不受磁盘大小限制,可为在根池中用作虚拟设备 (vdev) 的分片分配更多空间。
禁止对转储和交换卷的分配需求。在 AI 清单中,在 <target> 部分的 <logical> 标记中为 nodump 和 noswap 属性指定值 true。例如:
<logical noswap="true" nodump="true"> </logical>
定义 zpool 并在清单中分配较小的交换和转储大小。
<target> <disk whole_disk="true" in_zpool="rpool"> <disk_keyword key="boot_disk"/> </disk> <logical> <zpool name="rpool" root_pool="true"> <zvol name="swap" use="swap"> <size val="2gb"/> </zvol> <zvol name="dump" use="dump"> <size val="4gb"/> </zvol> </zpool> </logical> </target>
禁用一个交换或转储设备的分配,并将特定的大小分配给剩余设备(转储或交换)。以下示例展示了如何禁用交换并添加一个 4 GB 的转储大小:
<target> <disk whole_disk="true" in_zpool="rpool"> <disk_keyword key="boot_disk"/> </disk> <logical noswap="true"> <zpool name="rpool" root_pool="true"> <zvol name="dump" use="dump"> <size val="4gb"/> </zvol> </zpool> </logical> </target>
有关如何编辑 AI 清单的更多信息,请参阅 ai_manifest (4) 手册页。