最近有位用户在Solaris 8下用Solstice DiskSuite做Mirror遇到一个问题。
用户使用的环境是Solaris 8 Update 7 for X86,想使用146G的Maxtor SCSI硬盘做Mirror。一开始还很顺利,Solaris 8能够识别这么大的硬盘,可是在用Solstice DiskSuite做Mirror出了如下错误:
# metadb -a -c 3 -f c0t0d0s7
> # metadb -a -c 3 c0t2d0s7
> metadb: irc: c0t2d0s7: overlaps with device in metadevice state
> atabase 故障现象
不过直接用同一个SCSI硬盘的不同Slice做Mirror却没有问题,两个SCIS硬盘大小型号都是一致的。
后来发现iostat -En下,Solaris虽然识别了硬盘的容量,但没有得到硬盘的(devid)Serial ID号。而且这个硬盘相对Solaris 8来说比较新,而且不是Sun Qualified硬盘,猜想是由于这个问题导致。果然在opensolaris(Solaris的开源站点)站点上找到相应的bug历史记录,还有相应的walk around的方法:http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id= 4347117
于是我们修改了sd.conf文件,添加了如下内容,
sd-config-list="MAXTOR ATLAS10K4_146SCA", "unsupported-hack";
unsupported-hack=1,0x4,0,0,0,0,0;
让系统忽略相应的检查。测试后,果然解决了问题。
用户使用的环境是Solaris 8 Update 7 for X86,想使用146G的Maxtor SCSI硬盘做Mirror。一开始还很顺利,Solaris 8能够识别这么大的硬盘,可是在用Solstice DiskSuite做Mirror出了如下错误:
# metadb -a -c 3 -f c0t0d0s7
> # metadb -a -c 3 c0t2d0s7
> metadb: irc: c0t2d0s7: overlaps with device in metadevice state
> atabase 故障现象
不过直接用同一个SCSI硬盘的不同Slice做Mirror却没有问题,两个SCIS硬盘大小型号都是一致的。
后来发现iostat -En下,Solaris虽然识别了硬盘的容量,但没有得到硬盘的(devid)Serial ID号。而且这个硬盘相对Solaris 8来说比较新,而且不是Sun Qualified硬盘,猜想是由于这个问题导致。果然在opensolaris(Solaris的开源站点)站点上找到相应的bug历史记录,还有相应的walk around的方法:http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id= 4347117
于是我们修改了sd.conf文件,添加了如下内容,
sd-config-list="MAXTOR ATLAS10K4_146SCA", "unsupported-hack";
unsupported-hack=1,0x4,0,0,0,0,0;
让系统忽略相应的检查。测试后,果然解决了问题。