![Openindiana oi_151a5 zpool ashift=12 raid1 上出现“设备具有不同的扇区对齐”问题](https://linux22.com/image/713207/Openindiana%20oi_151a5%20zpool%20ashift%3D12%20raid1%20%E4%B8%8A%E5%87%BA%E7%8E%B0%E2%80%9C%E8%AE%BE%E5%A4%87%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E6%89%87%E5%8C%BA%E5%AF%B9%E9%BD%90%E2%80%9D%E9%97%AE%E9%A2%98.png)
我迫切需要一些帮助。目前,在我的工作中,我继承了一个 NAS 系统,这是在我之前的一位前任管理员使用 OpenIndiana oi_151a5 在 ZFS 文件系统上构建的。问题是,其中一个 SSD 驱动器处于故障状态,并且是日志分区的一部分。它是 raid1 设置的一部分,因为它认为是 /tank2 zpool。我们购买了替换 SSD(Intel SSDSC2BB120G401 串行),但是当我去执行 zpool 替换时,它会出错,显示“设备具有不同的扇区对齐”。从这些链接中找到了一些文档:
zpool 命令错误:........................ https://wiki.illumos.org/display/illumos/ZFS+and+Advanced+Format+disks https://wiki.uiowa.edu/pages/viewpage.action?pageId=109796051 https://github.com/zfsonlinux/zfs/issues/566 .........................
然而,他们推荐的修复方法似乎要么摧毁 zpool,要么下载修补的二进制文件 zpool-12 - 我就是这样做的,但只给出了与正常 zpool 命令相同的错误。
这是我想替换的驱动器的统计信息:
*************
[Dead HDD]
c6::w55cd2e404bd0a454,0 connected configured unknown Client Device: /dev/dsk/c2t55CD2E404BD0A454d0s0(sd18)
unavailable disk-path n /devices/pci@0,0/pci8086,340e@7/pci1028,1f1c@0/iport@f0:scsi::w55cd2e404bd0a454,0
[Still working HDD raid1 Mirror]
c6::w55cd2e404bd06fa3,0 connected configured unknown Client Device: /dev/dsk/c2t55CD2E404BD06FA3d0s0(sd17)
unavailable disk-path n /devices/pci@0,0/pci8086,340e@7/pci1028,1f1c@0/iport@f0:scsi::w55cd2e404bd06fa3,0
***********
这也是我尝试进行故障转移的新驱动器。
***********
root@:/kernel/drv# iostat -Er | grep -i vendor | sort | uniq
Vendor: ATA ,Product: INTEL SSDSC2BB12 ,Revision: 0370 ,Serial No: PHWL707603WJ120
Vendor: ATA ,Product: INTEL SSDSC2BB12 ,Revision: 0370 ,Serial No: PHWL710300CE120
***********
这是我一直在使用的命令:
zpool replace -f tank2 c2t55CD2E404BD0A454d0 c2t55CD2E414D6B29B1d0 -o ashift=12
zpool-12 命令也一样......
以下是 bash shell 的输出
..........................................
root@:/osadmin/scripts# zpool replace -f tank2 c2t55CD2E404BD0A454d0 c2t55CD2E414D6B29B1d0 -o ashift=12
too many arguments
usage:
replace [-f] <pool> <device> [new-device]
root@:/osadmin/scripts# zpool replace -f tank2 c2t55CD2E404BD0A454d0 c2t55CD2E414D6B29B1d0
cannot replace c2t55CD2E404BD0A454d0 with c2t55CD2E414D6B29B1d0: devices have different sector alignment
......
root@:/osadmin/scripts# sudo ./zpool-12 replace -f tank2 c2t55CD2E404BD0A454d0 c2t55CD2E414D6B29B1d0
cannot replace c2t55CD2E404BD0A454d0 with c2t55CD2E414D6B29B1d0: devices have different sector alignment
root@:/osadmin/scripts# sudo ./zpool-12 replace -f logs c2t55CD2E404BD0A454d0 c2t55CD2E414D6B29B1d0
cannot open 'logs': no such pool
root@:/osadmin/scripts# sudo ./zpool-12 replace -f tank2 c2t55CD2E404BD0A454d0 c2t55CD2E414D6B29B1d0 -o ashift=12
too many arguments
usage:
replace [-f] <pool> <device> [new-device]
root@:/osadmin/scripts#
........................................
有人知道是否可以取出 SSD 驱动器,将其放入笔记本电脑中,然后启动 OpenIndiana 的 liveCD,然后尝试强制重新划分 SDD 分区吗?笔记本电脑电源关闭后,这还能工作吗?
不幸的是,目前存在问题的系统是一个实时生产系统。
任何建议都会有帮助,谢谢