在基于 x86 的系统上,当磁盘设备超过 65,535 柱面时,Solaris OS 仅使用柱面计数的后 16 位。因此,可用于 Solaris OS 的实际磁盘空间大小已减小。例如,磁盘的报告柱面数为 70,000。70,000 与 65,535 之差等于可用于 Solaris OS 的柱面数,即 4,464。
要验证磁盘是否已超过 65,535 个柱面,请使用以下公式计算磁盘的大约容量:
磁盘容量 = 柱面数 * 头数 * 扇区数 * 512
然后,将结果与磁盘的标示容量比较。如果两个值之差较大,说明您的磁盘超过 65,535 个柱面。
解决方法:以下是可供选择的两种方案:
保持 RAID 卷足够小以避免超出柱面限制。
几何体使用的柱面数小于 65,535 时,创建 Solaris 标签。可通过增加扇区或头的值(两个值都不应超过 16 位)实现此第二个选项。
第二个选项适用于已镜像 72 GB 磁盘的 Sun Fire V20z 或 Sun Fire V40z 系统。与单个 72 GB 磁盘相比,BIOS RAID 功能将报告较小的头和扇区数。因此,柱面数超过 65,535 的限制。
不过,可以使用 Solaris 10 OS 格式化第一个磁盘并为其创建标签,然后使 BIOS 将第一个磁盘镜像到另一个磁盘。通过此步骤,可保留第一个磁盘的标签。Solaris 使用第一个磁盘的几何学以避免超出限制。
通过使用磁盘编辑器以使用有效几何学值手动修改磁盘上的标签,也可以实现第二个选项。