我硬盘的最后一个主分区上是一个freebsd类型的分区。然后它被分成2个slice,一个是16G的zfs,还有一个是4G的swap。
最近频出两个错。一是dmesg不停的报告说从硬件检测到的CHS和slice中配置的不一样:
Aug 30 14:09:33 scm kernel: GEOM: ad4s4: geometry does not match label (255h,63s
!= 16h,63s).
在win下用everest看,H应该是16。但是在bsd下用bsdlabel -A看,H是255。而且,我不晓得,为什么必须要加-A才行。我当时是用gpart分的slice啊。
另一个比较严重,部分文件读取失败。/var/log/messages此时有很多这样的错误信息:
Aug 30 14:09:27 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a of
fset=18063360000 size=65536 error=5
Aug 30 14:09:27 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a of
fset=18063391744 size=3072 error=5
Aug 30 14:09:27 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a of
fset=18063391744 size=3072 error=5
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:17993136640
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:17993146368
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:18000989696
Solaris: WARNING: metaslab_free_dva(): bad DVA 0:18000993280
Aug 30 14:16:55 scm root: ZFS: vdev I/O failure, zpool=zroot path=/dev/ad4s4a …