サーバ管理
ディスクが故障した際に、formatコマンドのanalyzeサブコマンドでディスクの表面解析をして詳細調査する事が出来ます。しかし、直接運用機で実行するのは止めましょう。
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/sbus@1f,0/espdma@e,8400000/esp@e,8800000/sd@0,0
1. c1t1d0
/sbus@1f,0/QLGC,isp@0,10000/sd@1,0
Specify disk (enter its number): 1 // 調査対象ディスク指定
selecting c1t1d0
[disk formatted]
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
inquiry - show vendor, product and revision
volname - set 8-character volume name
quit
format> analyze // 欠陥ブロック解析コマンド
ANALYZE MENU: // analyzeのサブコマンド
read - read only test (doesn't harm SunOS)
refresh - read then write (doesn't harm data)
test - pattern testing (doesn't harm data)
write - write then read (corrupts data)
compare - write, read, compare (corrupts data)
purge - write, read, write (corrupts data)
verify - write entire disk, then verify (corrupts data)
print - display data buffer
setup - set analysis parameters
config - show analysis parameters
quit
analyze> read // readを指定
Ready to analyze (won't harm SunOS). This takes a long time,
but is interruptable with CTRL-C. Continue? yes // かなり時間が掛かる
analyze> quit // 調査が終了したらquitで抜ける
欠陥ブロックが無い場合の出力。
pass 0
5265/19/84
pass 1
5265/19/84
Total of 0 defective blocks repaired.
欠陥ブロックが有る場合の出力例。
pass 0
// ブロック17370084が不良だが、修復された(Recovered)の意
WARNING: /sbus@1f,0/QLGC,isp@0,10000/sd@1,0 (sd16):
Error for Command: read(10) Error Level: Recovered
Requested Block: 0 Error Block: 17370084
Vendor: SEAGATE Serial Number: LAA73023
Sense Key: Soft Error // ソフト的なエラー
ASC: 0x18 (recovered data with error correction), ASCQ: 0x1, FRU: 0xea
Recoverable error during read: block 17370084 (0x1090be4) (5169/13/60)
ASC: 0x18 ASCQ: 0x1
// ブロック17370087が不良だが、修復された(Recovered)の意
WARNING: /sbus@1f,0/QLGC,isp@0,10000/sd@1,0 (sd16):
Error for Command: read(10) Error Level: Recovered
Requested Block: 0 Error Block: 17370087
Vendor: SEAGATE Serial Number: LAA73023
Sense Key: Soft Error // ソフト的なエラー
ASC: 0x18 (recovered data with error correction), ASCQ: 0x1, FRU: 0xea
Recoverable error during read: block 17370087 (0x1090be7) (5169/13/63)
ASC: 0x18 ASCQ: 0x1
// ブロック17370088が不良だが、修復された(Recovered)の意
WARNING: /sbus@1f,0/QLGC,isp@0,10000/sd@1,0 (sd16):
Error for Command: read(10) Error Level: Recovered
Requested Block: 0 Error Block: 17370088
Vendor: SEAGATE Serial Number: LAA73023
Sense Key: Soft Error // ソフト的なエラー
ASC: 0x18 (recovered data with error correction), ASCQ: 0x1, FRU: 0xea
Recoverable error during read: block 17370088 (0x1090be8) (5169/13/64)
ASC: 0x18 ASCQ: 0x1
// ブロック17370089が不良だが、修復された(Recovered)の意
WARNING: /sbus@1f,0/QLGC,isp@0,10000/sd@1,0 (sd16):
Error for Command: read(10) Error Level: Recovered
Requested Block: 0 Error Block: 17370089
Vendor: SEAGATE Serial Number: LAA73023
Sense Key: Soft Error // ソフト的なエラー
ASC: 0x18 (recovered data with error correction), ASCQ: 0x1, FRU: 0xea
Recoverable error during read: block 17370089 (0x1090be9) (5169/13/65)
ASC: 0x18 ASCQ: 0x1
// ブロック17370094が不良。修復コマンド打つ必要有り(Retryable)の意?
WARNING: /sbus@1f,0/QLGC,isp@0,10000/sd@1,0 (sd16):
Error for Command: read(10) Error Level: Retryable
Requested Block: 0 Error Block: 17370094
Vendor: SEAGATE Serial Number: LAA73023
Sense Key: Media Error // ハード的なエラー
ASC: 0x11 (unrecovered read error), ASCQ: 0x0, FRU: 0xea
Medium error during read: block 17370094 (0x1090bee) (5169/13/70)
ASC: 0x11 ASCQ: 0x0
Repairing hard error on 17370094 (5169/13/70)...ok.
// ブロック17370095が不良。修復コマンド打つ必要有り(Retryable)の意?
WARNING: /sbus@1f,0/QLGC,isp@0,10000/sd@1,0 (sd16):
Error for Command: read(10) Error Level: Retryable
Requested Block: 0 Error Block: 17370095
Vendor: SEAGATE Serial Number: LAA73023
Sense Key: Media Error // ハード的なエラー
ASC: 0x16 (data sync mark error), ASCQ: 0x0, FRU: 0xd2
Medium error during read: block 17370095 (0x1090bef) (5169/13/71)
ASC: 0x16 ASCQ: 0x0
Repairing hard error on 17370095 (5169/13/71)...ok.
5265/19/84
pass 1
5265/19/84 215/4/84
// 2つの欠陥ブロックが修復されたと分かる?
Total of 2 defective blocks repaired.