回答:
ドライブの自動セクター再配置機能を使用するのは不適切な場合があるため、ohhoが提起する質問は独特になります。
欠陥のあるセクターがある場合は、次のいずれかを行います。
– 再配置を引き起こす可能性のあるアクション(または再マッピングやスペアリング、またはそれと呼ばれるもの)を実行する前に、これを考慮してください。
なくなり代わりに、SpinRite 6バージョン5のための2003ページが啓発され、Mac用ではありません。
自動再配置とデータ損失の関連リスクに関するセクションに注意してください。
SpinRiteはさておき、2003年から2013年までの10年間を早送りします。
ここの質問に…
Macの場合-OS Xの場合-SpinRite(自動再配置を無効にするものはありません)ほど機能的で注意深いことは何も知りません。
つまり、現状では、USB上のディスクのセクターをOS Xで検証するために、再配置を引き起こす可能性のあるユーティリティの使用に制限されている可能性があります。関連するデータ損失のリスクの程度を推定することはできませんが、そのリスクが許容できる場合は、最初に次の方向に進む必要があります。
ヒント:関連質問(1)の下にあるものは、よりすぐにユーザーフレンドリーになります。
OSだけでは、USB 2.0やFireWireなどのバスに外付けされているドライブでSMARTテクノロジを使用できません。
他の場所には豊富な情報(および誤解;)があるため、答えのこの部分を1点だけに焦点を当てます。
kasbert / GitHubのOS-X-SAT-SMART-Driver:
…Mac OS X外付けUSBまたはFireWireドライブ用のカーネルドライバ。これは、SMARTデータをドライブするためのアクセスを提供することにより、標準ドライバーの動作を拡張します。SMARTデータへのインターフェースはATAファミリードライバーと同じなので、既存のほとんどのアプリケーションが機能します。ドライバーには、SAT(SCSI ATA Translation)対応の外部ドライブエンクロージャーが必要です。…
LionでこのKEXTを試す場合、サードパーティのカーネル拡張と同様に、注意して続行してください。
OS X組み込みコマンドにfsck_hfs
は、OS Xの-S
USBハードディスクに不良ブロックがあるかどうかを確認するオプションがあります。
-S原因fsck_hfs I / Oエラーを探しているデバイス全体をスキャンします。-Bオプションと同様に、エラーのあるブロックを名前にマップしようとします。
例:
fsck_hfs -fy -S /dev/disk3s11
これは、パーティション上で実行するとことをやっているように見えることなく、不良ブロックが、私はしましたが、まだとき、それが何をするか/文書をチェックするためにある不良ブロックが。
アプリケーション/ユーティリティでTerminal.appを開きます。
これをカットアンドペーストしてBrewをインストールします。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brewでe2fsprogsをインストールします。
brew install e2fsprogs
入力diskutil list
してデバイスを見つけます(/ dev / diskX)
badblocks
デバイスで実行します:(Xをデバイス番号に置き換えます)
/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX
Operation not permitted while trying to determine device size
(sudoあり/なし)
実行できるドライブのファイルシステムに応じて
fsck_msdos /dev/disk1s1
これはFAT FSをチェックします。たぶんそれがあなたの望みですか?可能なコマンドは次のとおりです。
fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
fsck_hfs -S
ファイルシステムの内容全体をスキャンし、I / Oエラーのあるブロックを名前にマッピングします。
実際に知る唯一の方法は、各セクターに書き込み、それを読み返して、同じエラーが返されるかどうかを確認し、途中でエラーをチェックすることです。
badblocks
Linuxではこれを行います。 badblocks
非破壊的な読み取り/書き込みテストモードがあります。
あなたが起動する場合は、Windowsの下で、私は信じchkdsk
て/F
、/B
、および/R
オプションは、それは不良セクタのための各セクターをテストします。また、非破壊的ですが、実際に各セクターに書き込んでテストするかどうかはわかりません。
このスーパーユーザーの回答は、SpinRite 6も同じことを行う可能性があることを示していますが、私はテストしていません。
不良セクターがあると疑われる/知っている場合は、どの順序で進むべきかをアドバイスします。
1)ddを使用して、パーティション全体を別のデバイスにコピーします(を使用してパーティション名を検索しますdf
)。これには時間がかかる場合があります。400GbのUSB2ディスクで1日以上かかる可能性があります。bs=
速度を上げ(係数5以上)、sync
読み取りエラーがあった場合は入力ブロックをゼロで埋めます。
dd if=/dev/disk3s8 of=/dev/disk4s9 bs=1024k conv=noerror,sync
2)次に、フォルダー構造だけでなく、コンテンツも開いて、実際に機能するかどうかを確認します。
3)そうでない場合は、パーティションのコンテンツをファイルレベルでコピーしてみてください。
cp -Rp /Volumes/<source>/ /Volumes/<destination>/
4)ファイルシステムに触れずにできる限り多くのデータを保存しようとしたので、パーティションでチェックを実行します。-f
オプションは、問題がないように見えても、強制的-S
に不良ブロックをスキャンします。この操作が非限定的であるとは限りませんが、ディスクを節約できる可能性があります。
fsck_hfs -fS /dev/disk3s8