联系 Oracle 支持

最后,如果我们不能确定失败的原因,我们可以联系 Oracle 支持并提供必要的调试数据:
收集 zoneadm 和 ptree 输出的桁架输出。

# ptree [pid of zoneadm install command]
# truss -alef -v all -o truss_zoneadm.out zoneadm -z install

还提供安装日志:

/root/var/sadm/system/logs
zones/localzone/root/var/sadm/system/logs/install_log       ---> (for zone01)

确认区域安装路径可由适当的用户访问

确保区域安装路径具有正确的权限:

global # zonecfg -z zone01 info | grep zonepath 
zonepath: /zones/zone01 
global # ls -ld /zones/zone01 
drwx------   4 root     root         512 Mar  24 14:48 /zones/zone01/          (should be 700)

验证适当的权限

检查用户是超级用户还是具有“区域管理”配置文件。

global # id                    
uid=20123(user) gid=1(other) 
global # profiles | grep "Zone Management" 
Zone Management

安装前验证配置

使用 verify 子命令确保区域配置正确。

global # zonecfg -z zone01
zonecfg:zone01> verify
zonecfg:zone01>             ---- No error should be reported here.

Zoneadm 在调试/详细模式下安装

“zoneadm install”调用 Live Upgrade 组件来实际填充区域的根文件系统。
将以下行添加到 /etc/default/lu 以进行调试/详细模式:

LU_DEBUG_STATE=zon
export LU_DEBUG_STATE

检查安装日志

我们还可以查看 /root/var/sadm/system/logs 中的安装日志。
如果 zonepath = /zones/zone01,我们可以在 /zones/localzone/root/var/sadm/system/logs 中找到日志,文件名为 install_log。

对 Oracle Solaris 区域(容器)安装问题进行故障排除

以下是命令 # zoneadm -z install 无法安装非全局区域时的一些故障排除提示。

之路 on it Road.com

确认足够的磁盘空间

全局区域管理员必须确保有足够的磁盘空间可用于区域安装。
根据非全局区域类型(整个根与稀疏根),区域的根文件系统占用的空间可能会有所不同。
安装在全局区域中的软件包的性质会影响所创建的非全局区域的空间需求。
根据这些因素为非全局区域提供磁盘空间。

日期:2020-09-17 00:15:16 来源:oir作者:oir