文件系统问题和错误
此 Oracle Solaris 10 发行版中存在以下文件系统问题和错误。
系统可能遇到数据完整性问题 (15825389)
如果系统未正常关闭,可能会遇到数据完整性问题。有关更多信息,请参见 My Oracle Support 上的信息文档 1502451.1。
解决方法:有关解决方法的信息,请参见 My Oracle Support 上的信息文档 1502446.1。
由于 ZFS 相关的故障,系统连续重新引导 (15809921)
如果由于 ZFS 存储池中包含受损的空间映射项而导致系统连续重新引导,请将系统故障转储发送给 Oracle 技术支持人员以分析根本原因。
初始或后续故障字符串的开头如下:zfs: freeing free segment
zfs: allocating allocated segment
任何导入和挂载问题池的尝试都将导致系统故障。
解决方法:标识问题池并以只读模式导入。
停止系统并使用 milestone=none 选项重新引导系统。
对于 SPARC,键入以下命令:ok boot -m milestone=none
对于 x86,将 milestone 选项添加到相应的 GRUB 项:-m milestone=none
立即重命名 zpool.cache 文件以防止系统导入非根池。# mv /etc/zfs/zpool.cache /etc/zfs/zpool.hold
请勿使用会导致装入池信息的 ZFS 命令。
重新引导系统。# reboot
每次导入一个池,以确定问题池。
以只读模式导入问题池。# zpool import -o readonly=on poolname
有关信息,请参见 My Oracle Support 上的信息文档 1497293.1。
ZFS 和 UNIX/POSIX 的兼容问题
ZFS 的设计目的在于成为符合 POSIX 的一种文件系统,在大多数情况下,ZFS 的确符合 POSIX。但是,在下列情况下,ZFS 不满足 POSIX 兼容性测试要求:
更新 ZFS 文件系统容量统计信息。
修改达到容量极限的文件系统的现有数据。
相关错误:
15302508
15302444
15302241
fdisk -E 命令可能会在不发出警告的情况下清理 ZFS 所使用的磁盘 (15325067)
如果使用 fdisk -E 命令修改 ZFS 存储池使用的磁盘,该存储池将不可用,并可能导致 I/O 故障或系统出现紧急情况。
解决方法: 请勿使用 fdisk 命令修改 ZFS 存储池使用的磁盘。如果要访问 ZFS 存储池使用的磁盘,请使用 format 实用程序。通常情况下,不应修改文件系统正在使用的磁盘。
BrightStor ARCserve Backup Client Agent for UNIX (Solaris) 和 ZFS 支持问题
BrightStor ARCserve Backup (BAB) Client Agent for UNIX (Solaris) 可用于备份和恢复 ZFS 文件。
但在备份过程中不保留 ZFS NFSv4 样式 ACL。将保留传统 UNIX 文件权限和属性。
解决方法:要保留具有 NFSv4 样式 ACL 的 ZFS 文件,请使用带有 -p 选项的 tar 命令或带有 -P
选项的 cpio 命令将 ZFS 文件写入一个文件。然后,使用 BAB 备份 tar 或 cpio 归档文件。
在每个向导开始时,ZFS GUI 应检查 /usr/lib/embedded_su 修补程序 (15287937)
如果在运行 Solaris 10 6/06 之前发行版的系统(该系统中没有 embedded_su 修补程序)中添加 Solaris 10 10/09 发行版中的 SUNWzfsg
软件包,则 ZFS Administration 应用程序向导无法完全正常工作。
如果尝试在没有 embedded_su 修补程序的系统上运行 ZFS Administration 应用程序, 您将只能浏览 ZFS 配置。将显示以下错误消息:/usr/lib/embedded_su: not found
解决方法:将 embedded_su 修补程序 (119574-02) 添加到运行 Solaris 10 6/06 之前的发行版的系统。
从某些 Oracle Solaris 10 发行版升级需要重新挂载文件系统
对于所有 Oracle Solaris 10 发行版,在升级 NFSv4 服务器之后,程序可能会遇到 EACCES 错误。另外,各目录可能错误地显示为空。
要避免这些错误,请卸载,然后重新挂载客户机文件系统。如果卸载失败,可能需要使用 umount -f 命令强制卸载文件系统。另外,也可以重新引导客户机。
NFSv4 访问控制列表功能可能无法正常运行
如果使用不同的 Oracle Solaris 10 发行版在网络中安装客户机和服务器,则 NFSv4 访问控制列表 (Access Control List, ACL) 功能可能无法正常运行。使用这些功能的受影响的
ACL 功能和命令行实用程序如下所示:
acl()
facl()
getfacl
setfacl
有关这些功能和实用程序的更多信息,请参见它们各自的手册页。
例如,在包含下列配置的网络中可能观察到错误:
运行 Oracle Solaris 10 Beta 软件的客户机
运行 Oracle Solaris 10 软件的服务器
下表说明对于不同的 Oracle Solaris 10 发行版,客户机-服务器配置中的 ACL 功能的结果。
操作
客户机 Oracle Solaris 10 OS
服务器 Oracle
Solaris 10 OS
结果
get ACL
Oracle Solaris 10 Beta
Oracle Solaris 10 OS
Fabricated ACL *
get ACL
Oracle Solaris
10 OS
Oracle Solaris 10 Beta
运行正常
set ACL
Oracle Solaris 10 Beta
Oracle Solaris 10 OS
运行正常
set ACL
Oracle Solaris
10 OS
Oracle Solaris 10 Beta
错误:EOPNOTSUP
解决方法:要使 NFSv4 ACL 功能正常,请在服务器和客户机上完全安装 Oracle Solaris 10 OS。