安装 Solaris 10 OS 时,/devices/pseudo 名称空间的权限设置可能不正确。系统可能无法访问某些系统设备。如果在具有 Solaris Flash 归档文件的克隆系统上安装 Solaris 10 OS,会发生类似名称空间权限错误。
如果安装后在 SUNWcsd 软件包上运行 pkgchk -n 命令,会显示类似以下输出的消息。
# pkgchk -n SUNWcsd ERROR: /devices/pseudo/cvc@0:cvc pathname does not exist unable to create character-special device ERROR: /devices/pseudo/cvcredir@0:cvcredir pathname does not exist unable to create character-special device |
如果在具有 Solaris Flash 归档文件的克隆系统上安装 Solaris 10 OS,则以前的命令会生成类似以下输出的错误。
# pkgchk -n SUNWcsd ERROR: /dev group name sys expected <(null)> actual ERROR: /devices/pseudo/clone@0:eri permissions <0666> expected <0600> actual ERROR: /devices/pseudo/clone@0:ibd permissions <0666> expected <0600> actual ERROR: /devices/pseudo/cvc@0:cvc pathname does not exist ERROR: /devices/pseudo/cvcredir@0:cvcredir pathname does not exist |
对于 Solaris Flash 安装,也会为 SUNWcsr 软件包显示类似前一个输出的错误。
解决方法:请选择以下解决方法之一。
解决方法 1:在 SUNWcsd Core Solaris 设备软件包中运行 pkgchk -nf 命令。如果从 CD 或 DVD 介质安装 Solaris 10 OS,或从网络安装映像进行安装,则此解决方法适用。
# pkgchk -nf SUNWcsd |
解决方法 2:此解决方法适用于要使用 Solaris Flash 归档文件安装 Solaris 10 OS 的克隆系统。安装归档文件前,执行以下步骤:
在主系统上,创建 /etc/flash/reboot 目录:
# mkdir -p /etc/flash/reboot # |
在主系统上,在文本编辑器中创建以下脚本。
#! /usr/bin/sh # echo " Doing pkgchk -nf SUNWcsd" pkgchk -nf SUNWcsd echo " Doing pkgchk -nf SUNWcsr" pkgchk -nf SUNWcsr exit 0 |
使用文件名 pkgchk.cleanup 将该脚本保存在 /etc/flash/reboot 目录中。
确保 pkgchk.cleanup 脚本可执行。
# cd /etc/flash/reboot # chmod a+x pkgchk.cleanup |
创建 Solaris Flash 归档文件。
在克隆系统上安装归档文件。
不过,如果已使用 Solaris Flash 归档文件安装 Solaris 10 OS,则执行以下步骤以解决该错误。
在 SUNWcsd Core Solaris 设备软件包上运行 pkgchk -nf 命令。
# pkgchk -nf SUNWcsd |
在克隆系统上,在 SUNWcsd Core Solaris 设备软件包上运行 pkgchk -nf 命令。
# pkgchk -nf SUNWcsr |