对于有ServeRAID卡的服务器,在SCO Openserver操作系统中运行命令"scsibadblk" 或 "badtrk"时,SCO报错:磁盘有很多的坏块和坏扇区。
例如:
Scanning block 269191501, 50 % complete, bad block
count = 510 scsibadblk: exceeded bad list capacity
The following blocks have been marked ‘bad‘
269191790 269191791 269191792 269191793
269191795 269191796 269191797 269191798
269191000 269191001 269191002 269191003
所有带有IBM ServeRAID卡的服务器在SCO OpenServer, 5.x版本中都有这个现象。
原因与解决办法:
ServeRAID卡重新映射了阵列里所有的物理硬盘的逻辑块地址(logical block addresses),所以scsibadblk和badtrk工具错误地解析了块地址(block addresses),产生了错误的报警。
ServeRAID卡有 "Data Scrubbing"的功能,它提供了与scsibadblk 和 badtrk工具相同的检查磁盘的功能。默认情况下,在每次启动时都会进行。