システム上のディスクに欠陥セクターが存在する場合は、次の手順にしたがって修復できます。欠陥セクターを発見するのは次のような場合です。
ディスク上で表面解析を実行した場合
format ユーティリティの解析機能については、「analyze メニュー」を参照してください。
システムの実行中にレポートされる欠陥領域は正確ではない場合があります。システムは一度に多数のセクターでディスク処理を実行するので、通常は、どのセクターが所定のエラーの原因かを正確に突き止めるのは困難です。正確なセクターを検出するには、「表面解析を使用して欠陥セクターを調べる方法」を参照してください。
システムの実行中に、ディスクドライバからディスクの特定部分に関して多数のエラーメッセージが表示される場合
ディスクエラーに関連するメッセージは次のように出力されます。
WARNING: /io-unit@f,e0200000/sbi@0,0/QLGC,isp@1,10000/sd@3,0 (sd33): Error for command 'read' Error Level: Retryable Requested Block 126, Error Block: 179 Sense Key: Media Error Vendor 'SEAGATE': ASC = 0x11 (unrecovered read error), ASCQ = 0x0, FRU = 0x0 |
上記のコンソールメッセージは、ブロック 179 が不良であり、format ユーティリティの repair コマンドを使用して配置し直すか、または修復機能を使用可能にして表面解析を実行する必要があることを示しています。
スーパーユーザーになります。
欠陥セクターの存在するスライス内のファイルシステムをマウント解除します。
詳細は、mount(1M) のマニュアルページを参照してください。
# umount /dev/dsk/device-name |
format と入力して format ユーティリティを起動します。
# format |
調べるディスクを選択します。
Specify disk (enter its number):1 selecting c0t2d0: [disk formatted] Warning: Current Disk has mounted partitions. |
format> プロンプトで analyze と入力して、analyze メニューに入ります。
format> analyze |
analyze> プロンプトで setup と入力して検索手順に使用する解析パラメータを設定します。次のパラメータを使用してください。
analyze> setup Analyze entire disk [no]? n Enter starting block number [0, 0/0/0]: 12330 Enter ending block number [584159, 1216/9/47]: 12360 Loop continuously [no]? y Repair defective blocks [yes]? n Stop after first error [no]? n Use random bit patterns [no]? n Enter number of blocks per transfer [31, 0/0/31]: 1 Verify media after formatting [yes]? y Enable extended messages [no]? n Restore defect list [yes]? y Create defect label [yes]? y |
read コマンドを使用して欠陥を見つけます。
analyze> read Ready to analyze (won't harm SunOS). This takes a long time, but is interruptible with Control-C. Continue? y pass 0 25/7/24 pass 1 Block 12354 (18/4/18), Corrected media error (hard data ecc) 25/7/24 ^C Total of 1 defective blocks repaired. |
スーパーユーザーになります。
format ユーティリティに入り、欠陥セクターの存在するディスクを選択します。
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t2d0 <SUN1.05 cyl 2036 alt 2 hd 14 sec 72> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@2,0 1. c0t3d0 <SUN0535 cyl 1866 alt 2 hd 7 sec 80> /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@3,0 Specify disk (enter its number): 1 selecting c0t3d0 [disk formatted] format> |
format> プロンプトで repair コマンドを入力します。
format> repair |
欠陥ブロック番号を入力します。
Enter absolute block number of defect: 12354 Ready to repair defect, continue? y Repairing block 12354 (18/4/18)...ok. format> |
format を使った欠陥セクターの識別方法がわからない場合は、「表面解析を使用して欠陥セクターを調べる方法」を参照してください。