.png)
数か月間、3.5インチWD Blue 500GB HDDとSATA-USBを使用していました。ドッキングステーションHDD を Raspberry Pi に接続して、小型の NAS として使用できるようにします。
しかし、ある日、Raspberry Pi がシステムを起動しなかったので、HDD をラップトップに接続する必要がありました (ドックを接続した USB ポート経由で)。
ディスクユーティリティでは 500GB ドライブとして認識できましたが、Raspberry Pi システムで ext4 としてフォーマットされていたため、Windows エクスプローラーでは何も検出できませんでした。ドライブをクリーンアップし、cmd で diskpart を使用して新しいパーティションを作成しようとしたところ、幸いにもコマンドは機能しました。ただし、でclean
コマンドを入力すると、次のエラーが表示されました。create partition primary
diskpart
Diskpart でエラーが発生しました: データ エラー (サイクル冗長チェック)
Google で検索してみたところ、chkdsk
cmd のコマンドを使って物理的にドライブを修復できることが分かりました。ただし、ドライブはドライブ文字付きのボリュームとして認識されないため、何もできませんでした。(形式は である必要がありますchkdsk /f (drive letter)
)
最後のステップとして、HDD GURU の低レベルフォーマット ツールを使用しようとしましたが、再びエラーが表示されました。
ディスクは書き込み禁止です。セクター xxxx をフォーマットできませんでした...
そして、ディスクが読み取られるたびに、この種のエラーがプログラム内で発生し続けました。
このドライブを修復するアイデアはありますか? 完全に損傷しているのでしょうか?
答え1
あなたの説明によると、不良セクタが大量に発生し始めているようです。また、セクタ割り当てではすでにすべての予約済みセクタが使用されています。私がお勧めするのは、ディスクからできるだけ多くの情報を保存し、ディスクのことは忘れることです。
もちろん、不良セクタをカバーしないような方法でパーティションを作成しようとすることもできますが、パーティション テーブルが保存されているセクタが不良である可能性が高くなります。
最善の方法は、ベンダー ユーティリティ (使用可能な場合) を使用してディスクをフォーマットし、不良セクタのマップを確認することです。
答え2
これを試したことはありませんが、DISKPART で clean コマンドを使用したという事実を考慮すると、実行可能な手順があります。
起動可能なLinux USBドライブを作成します(Linuxを初めて使用する場合は、初心者に適したディストリビューションであるUbuntuまたはLinux Mintをお勧めします)。ただし、Linuxコマンドを知っている場合、またはLinuxを使用している場合は、インストールを起動してこの段落をスキップしてください。起動可能なUSBドライブを作成するには、LinuxディストリビューションのWebサイトからISOファイル(通常はかなり大きい)をダウンロードします。次に、ユーティリティRufusを次の場所からダウンロードします。ここ管理者権限が必要になります。次に、空の USB ドライブ (ディスクをフォーマットするため、空であることを確認してください) を見つけて接続します。次に、Rufus を開き、「ディスクまたは ISO イメージ」を選択して、ダウンロードした ISO イメージを参照します。次に、必要なオプションを設定し、作成をクリックします (何ができるかわからない場合は、デフォルトのままにしておきます)。SYSLINUX または GRUB ファイルのダウンロードについて尋ねられるので、ダウンロードします。これらは、USB を起動するために必要です。また、ISO イメージまたは DD イメージについて尋ねられることもあります。DD イメージを使用することをお勧めします。これは、より高速で、エラーなしでイメージを書き込むためです。次に、イメージの書き込みが完了するまで少し待ちます。ディスク上のすべてのデータが失われることを確認した後は、元に戻すことはできません。完了したら、コンピューターを再起動します。
再起動すると、通常は製造元のロゴが付いた BIOS スプラッシュ スクリーンが表示されます。Windows 8 以降を実行している場合は、OS から高速ブートを無効にする必要があります。指定されたボタンを使用して、BIOS セットアップにすばやくアクセスします。マルチブート メニューに入るための機能ボタンは、通常、起動開始時の BIOS スプラッシュ スクリーンにあります。キーを押す前に画面が消えた場合は、Ctrl + Alt + Delete をすばやく押して、起動プロセスを最初からやり直してください。ただし、失敗した場合は、コンピューターを再起動してください。通常は、画面が表示されたら、Esc、F1-F12、Delete を連打するのが良い方法です。マルチブート メニューが表示されたら、USB を選択します。すぐに Linux ディストリビューションが起動します。
Linux ディストリビューションに入ったら (Ubuntu 18.10 Cosmic Cuttlefish を使用していると仮定します)、デスクトップを右クリックして [ターミナルを開く] を選択し、ターミナルを開きます。これにより、Windows の cmd に似た Bash シェルが起動しますが、機能がはるかに多く、コマンドも異なります。
ここから、USB を接続してマウントされるのを待ちます。次に、GParted を開きます。GParted は、Windows のディスクの管理に似たパーティション エディターですが、機能が追加されています。USB デバイスを選択します (ストレージ デバイスは /dev/sdxY の形式です。dev はデバイス、sd はストレージ デバイスを意味します。x は特定のストレージ デバイスを示す文字、Y はパーティション番号です。特定の状況に合わせてコマンドを変更してください。変更しないと、既存の Windows インストールが消去される可能性があります。内蔵ハード ドライブは /dev/sda、Ubuntu を起動するための USB は /dev/sdb、故障したハード ドライブは /dev/sdc であると仮定します。GParted から /dev/sdc に接続 (USB を使用) してアンマウントした後、アクセスします。アンマウントが完了したら、GParted を閉じます。
もう一度ターミナルに移動します。ターミナルで次のように入力します。
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=1
これは、状況に関係なく、dd ユーティリティを使用してハード ドライブの各セクターにゼロを書き込みます。最後の 2 つのパラメータ bs と count は指定する必要はありませんが、常に指定することをお勧めします。これは 500 GB のデータなので、時間がかかります。コーヒーを淹れたり、買い物に行ったり、何でもしてください。dd は長い間何も表示しません。また、パラメータ if と of を入れ替えたり、出力ファイルに間違った文字を入力したりすると、結果は悲惨なものになります。/dev/sdc (故障したハード ドライブ) ではなく /dev/sda (Windows がインストールされているハード ドライブ) を指定した場合、Windows が消去され、インストールの痕跡がすべて失われます。注意してください。dd は「データ破壊者」とも呼ばれています。
その後、GParted を再度開き、フォーマットしたドライブに ext4 パーティションとファイルシステムを作成します。その後、再起動します。
これにより、すべての情報が消去されますが、ドライブは再び動作するようになります。
答え3
ご説明によると、ディスクのパーティション テーブルを格納するために使用されるディスク領域に不良セクタがあるようです。
このような場合、ディスクのファームウェアは不良セクターを正常なセクターに再マップすることになっていますが、これは行われていません。これにより、ディスクのスペアセクターがすべてすでに使用されているかどうかという疑問が生じ、ディスクが故障していることを意味します。
Linux でまだディスクにアクセスできる場合は、SMART データを調べて危険な兆候がないか確認することをお勧めします。私たちの意見を聞きたい場合は、投稿にデータを追加してください。
いずれにせよ、ディスクの状態は悪いです。保証期間内であれば、返品することをお勧めします。そうでない場合は、やはり交換することをお勧めします。