状況:古くて未使用のノートパソコンを出荷したいのですが、Windowsでハードドライブがすぐに故障して交換する必要があると不平を言います。しかし残念ながら、Windows 7プロダクトキーはもうありません。 OEMかもしれませんが、ステッカーがはがれています。
私が試したこと:故障したドライブにも500GB WDのスペア500GB Toshibaドライブがあります。そのため、USBドライブからUbuntuを取り出し、スペアドライブを別のUSB HDDボックスに入れてddを起動しました。
深く考えていないので、物理ドライブのコピーを始めました。コピー/dev/sdb
には/dev/sdc
約24時間かかりましたが、以前のドライブに不良セクタがいくつかあったためだと思いました。
それ以来、私のバックアップドライブは、元のWindowsを含むドライブよりはるかに活力がないようです。始めたり読みたり、fdisk で管理したりすることはできません。最初のセクタをMBRテーブルとパーティションテーブルに置き換えることは、ディスクの物理アーキテクチャに関する情報を含む可能性があるため、致命的なミスと考え始めました。
- この仮定は正しいですか?
ディスクにいくつかのデータを追加するためのステップバイステップの指示に従ってディスクを回復する方法を見つけたいと思います。数値が大きいたびに、常に入力/出力エラーが原因で失敗します。しかし、MBRを回復しようとしたときに動作し、エラーは発生しませんでした。
- この問題はどのような方法でも解決できると思いますか?私が正しい場合、MBRを書き換えると、512バイトではなく440バイトだけがコピーされます。残りの72バイトはMBRと疑わしいです。私が間違っていると申し訳ありません - ディスクに関するいくつかの情報があります。
今、fdiskは、今はなくなったスペアドライブについて次のように言います。
255 heads, 63 sectors/track, 60801 cylinders, total 976773120 sectors
これが私の東芝HDDに有効で死んでいるWDからコピーしたものではないことをどのように確認しますか?
良い解決策は、ドライブを事前にパーティション化し、保存したいパーティションごとに個別にddを使用することです。
編集:Ubuntuのfdiskは完璧に動作しているようで、パーティションを表示、編集、保存できますが、ディスクはまだ機能しません。ディスク構造の不一致がますます疑われている。
答え1
質問 1: あなたの家は間違っていました。 MBR には「ディスクの物理アーキテクチャに関する情報」は含まれていません。
質問2:fdisk
またはparted
その他のディスクパーティショニングユーティリティを使用してください。ディスク仕様と比較して結果を確認します。
Q3:いいえ、ディスクイメージ全体を既存のディスクから「新しい」ディスクにコピーすることをお勧めします。
答え2
(976773120 * 512バイトセクタ)/ 1000b / 1000kb / 1000mb = 500.10783744GB。ただし、セクタ番号はディスク上のデータではなくATAから取得されます。
公称GBが同じであっても、HDDには一般に同じ数のセクタがないため、いくつかのエラーが発生する可能性があります。
MBRは512バイトなので、440バイトで停止すると何も機能しません。パーティションデータに触れることなくブートローダをコピーする方法のガイドでは、この番号(実際には446)を取得した可能性があります。実際、パーティション以外のすべてをコピーしました。
500GBを超える小さなブロックサイズを使用すると、コピーに時間がかかります。しかし、ここではddを使用しないことをお勧めします。
これを行うには、次のようにfdiskとpartcloneを使用する必要があります。
パーティションが複製されている可能性があり、パーティションテーブルが破損しているため、パーティションが表示されていない可能性があります。 (あなたの質問だけでは何が起こっているのかわかりません。)GPTディスクがあるかもしれません。どちらの場合も、まずこれを試してください。
これからは/dev/disk/by-id/が最初に使用されます。しかし、私は/dev/sdbから/dev/sdcに行きたいと思います。
- fdisk /dev/sdb
- Pを押す
- パーティションスタイルはMBRまたはGPTです。 GPTが停止し、問題が変更された場合は、GPTディスクがあることを示します。
- また、バイト数に注意してください。
- コピーする前にVを押してエラーがないか確認してください。
- Qを押す
- fdisk /dev/sdb
- Pを押す
- バイトに注意してください。バイト数が多いか等しくない場合は、何かを縮小しない限り問題が発生します。
- Qを押す
これでMBRをコピーします。
dd if=/dev/sdb of=/dev/sdc bs=512 個=1
これは512バイトのブロックをsdbからsdcにコピーします。
それから
部分プローブ
それではパーティションをマウントしてみてください。この時点でうまくいかない場合は、Partcloneを使用してコピーを続けてください。以下は、仮定されたウィンドウが/ dev / sdb1にある例です。 /dev/sdc1に移動します。
- Partclone.ntfs -b /dev/sdb1 /dev/sdc1