OS Xの外付けUSBハードディスクに不良セクターがあるかどうかを確認する方法


回答:


5

関連する質問

  1. Macのハードディスクの不良ブロックを修正 –一部のフリーではないクローズドソースソフトウェアが含まれています
  2. ディスクのすべてのブロックの整合性を検証するためにMacハードウェアで使用できるフリーまたはオープンソースのソフトウェアはどれですか?

ドライブの自動セクター再配置機能を使用するのは不適切な場合があるため、ohhoが提起する質問は独特になります。

  • それは発見についてです。

本質的に

欠陥のあるセクターがある場合は、次のいずれかを行います。

  • そのセクター内のデータに注意する。または
  • 気にしない

– 再配置を引き起こす可能性のあるアクション(または再マッピングやスペアリング、またはそれと呼ばれるもの)を実行する前に、これを考慮してください。

なぜ気にするの?

なくなり代わりに、SpinRite 6バージョン5のための2003ページが啓発され、Mac用ではありません。

自動再配置とデータ損失の関連リスクに関するセクションに注意してください。

SpinRiteはさておき、2003年から2013年までの10年間を早送りします。


ここの質問に…

OS XのUSBハードディスクに不良セクターがあるかどうかを確認する方法

Macの場合-OS Xの場合-SpinRite(自動再配置を無効にするものはありません)ほど機能的で注意深いことは何も知りません。

つまり、現状では、USB上のディスクのセクターをOS Xで検証するために、再配置を引き起こす可能性のあるユーティリティの使用に制限されている可能性があります。関連するデータ損失のリスクの程度を推定することはできませんが、そのリスクが許容できる場合は、最初に次の方向に進む必要があります。

  • 上記の関連する質問(1)および(2)で賛成投票または推奨されているユーティリティ。

ヒント:関連質問(1)の下にあるものは、よりすぐにユーザーフレンドリーになります。

スマート

OSだけでは、USB 2.0やFireWireなどのバスに外付けされているドライブでSMARTテクノロジを使用できません。

他の場所には豊富な情報(および誤解;)があるため、答えのこの部分を1点だけに焦点を当てます。

  • AppleのOSが外付け USBとFireWireドライブを備えたSMARTテクノロジーで動作するようにする。

OS X SAT SMARTドライバー

kasbert / GitHubのOS-X-SAT-SMART-Driver

…Mac OS X外付けUSBまたはFireWireドライブ用のカーネルドライバ。これは、SMARTデータをドライブするためのアクセスを提供することにより、標準ドライバーの動作を拡張します。SMARTデータへのインターフェースはATAファミリードライバーと同じなので、既存のほとんどのアプリケーションが機能します。ドライバーには、SAT(SCSI ATA Translation)対応の外部ドライブエンクロージャーが必要です。…

LionでこのKEXTを試す場合、サードパーティのカーネル拡張と同様に、注意して続行してください。


14

OS X組み込みコマンドにfsck_hfsは、OS Xの-SUSBハードディスクに不良ブロックがあるかどうかを確認するオプションがあります。

公式のmanページ

-S原因fsck_hfs I / Oエラーを探しているデバイス全体をスキャンします。-Bオプションと同様に、エラーのあるブロックを名前にマップしようとします。

例:

fsck_hfs -fy -S /dev/disk3s11

これは、パーティション上で実行するとことをやっているように見えることなく、不良ブロックが、私はしましたが、まだとき、それが何をするか/文書をチェックするためにある不良ブロックが。


1
さらに、diskutilリストを使用して、使用可能なディスクパスを取得できます
Freeman

はい。またはdf。私はそれがこのための出力を好む!
Matthew Elvey、2018

2

アプリケーション/ユーティリティで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


次の行のバージョン番号(ここでは1.44.3)で調整したい場合があります: '/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v / dev / diskX'
brunobhr

macOS High Sierra 10.13.6の場合:Operation not permitted while trying to determine device size(sudoあり/なし)
bonh

SIP保護にリンクできますか?osxdaily.com/2015/10/05/...
brunobhr

0

実行できるドライブのファイルシステムに応じて

fsck_msdos /dev/disk1s1

これはFAT FSをチェックします。たぶんそれがあなたの望みですか?可能なコマンドは次のとおりです。

fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf

3
これらのコマンドは、ボリュームデータ構造をチェック(およびオプションで修復)します。ディスク表面の読み取り可能性/書き込み可能性についてディスクをスキャンしません。
ゴードンデイヴィッソン

1
fsck_hfs -Sファイルシステムの内容全体をスキャンし、I / Oエラーのあるブロックを名前にマッピングします。
siefca

0

実際に知る唯一の方法は、各セクターに書き込み、それを読み返して、同じエラーが返されるかどうかを確認し、途中でエラーをチェックすることです。

badblocksLinuxではこれを行います。 badblocks非破壊的な読み取り/書き込みテストモードがあります。

あなたが起動する場合は、Windowsの下で、私は信じchkdsk/F/B、および/Rオプションは、それは不良セクタのための各セクターをテストします。また、非破壊的ですが、実際に各セクターに書き込んでテストするかどうかはわかりません。

このスーパーユーザーの回答は、SpinRite 6も同じことを行う可能性があることを示していますが、私はテストしていません。


0

不良セクターがあると疑われる/知っている場合は、どの順序で進むべきかをアドバイスします。

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.