ブート修復でデュアルブートを修復しようとした後、Windows がハードディスクを検出できない

ブート修復でデュアルブートを修復しようとした後、Windows がハードディスクを検出できない

私は、ここ数年間、Windows 7 と並行して Ubuntu 16.04 を非常にスムーズに使用してきました。しかし、何か問題が発生し、ブート修復を使用して GRUB ロード メニューを復元しました。

  1. Windows 7が読み込めなくなりました
  2. インストール ディスクを使用して Windows 7 を復元しようとしたところ、Windows 7 がインストールされているはずのハード ディスクとパーティションを検出できないことに気付きました。
  3. しかし、UbuntuはOSパーティションを検出します
  4. 何が起こったのか確認するために GParted を実行したところ、次のメッセージがポップアップ表示されました:

ドライバー記述子では物理ブロック サイズは 2048 バイトと記載されていますが、Linux では 512 バイトと記載されています。

OS パーティション (/dev/sda3) を調べた後、次の警告メッセージを見つけました:

このファイル システムの内容を読み取ることができません。このため、一部の操作が利用できない可能性があります。原因はソフトウェア パッケージが不足していることです。ntfs ファイル システムのサポートには、次のソフトウェア パッケージが必要です: ntfs-3g / ntfsprogs。

  1. GParted は /dev/sda3 上の修復ファイル システム (nfts) を解決できませんでした。

  2. 追加情報:

「ディスク /dev/sda: 698.7 GiB、750156374016 バイト、1465149168 セクター 単位: 1 * 512 = 512 バイトのセクター セクター サイズ (論理/物理): 512 バイト / 4096 バイト I/O サイズ (最小/最適): 4096 バイト / 4096 バイト ディスクラベル タイプ: dos ディスク識別子: 0xdd6865b6

    Device     Boot      Start        End    Sectors  Size Id Type
    /dev/sda1               63      80324      80262 39.2M  6 FAT16
    /dev/sda2            81920   25563135   25481216 12.2G  7 HPFS/NTFS/exFAT
    /dev/sda3         25563136 1332019199 1306456064  623G  7 HPFS/NTFS/exFAT
    /dev/sda4       1332021246 1465147391  133126146 63.5G  5 Extended
    /dev/sda5       1400381440 1431629823   31248384 14.9G 82 Linux swap / Solaris
    /dev/sda6       1431631872 1465147391   33515520   16G 83 Linux
    /dev/sda7       1332021248 1400381439   68360192 32.6G 83 Linux

パーティション 1 は物理セクター境界から始まっていません。パーティション 4 は物理セクター境界から始まっていません。パーティション テーブル エントリはディスクの順序になっていません。"

誰か助けてくれませんか?もう限界です

どうすれば Windows 7 を復元して問題を解決できますか?

答え1

次の GParted メッセージは非常に厄介です:

ドライバー記述子では物理ブロック サイズは 2048 バイトと記載されていますが、Linux では 512 バイトと記載されています。

ほとんどのハード ディスクには 512 バイトの論理セクターがあります。古いハード ディスクにも 512 バイトの物理セクターがありますが、新しいハード ディスクの多くは 4096 バイトの物理セクターがあり、各セクターは 8 つの 512 バイトのセクターに「変換」されます。最近のディスクには、4096 バイトの物理セクターと論理セクターを持つものもあります。私が知っている限り、2048 バイトのセクターを持つディスクは、光ディスク (CD、DVD、光磁気 (MO) ディスク、および CD-R などのこれらのバリエーション) だけです。したがって、GParted が通常のハード ディスクの物理ブロック (セクター) サイズが 2048 であると言っているのは、非常に奇妙です。

セクター サイズは変更できません。少なくとも最近のハード ディスクでは、ハードウェアで固定されています。したがって、GParted が物理セクター サイズを異常であると報告しているという事実は、ハードウェア障害を示しています。その場合、ディスクを交換する必要があります。元のファイル システムの低レベル コピーを新しいディスクに作成すると、再び読み取り可能になるかもしれません。一方、出力には標準の 512 バイト セクター サイズ (物理と論理の両方) が示されています。したがって、GParted (またはそれが依存するライブラリ)fdiskにバグが見つかった可能性があります。libparted

もう一つの可能​​性は、GPartedのメッセージがサイズについて言及しているということです。ファイルシステムデータブロック(別名「クラスタサイズ」)。このマイクロソフトのページ、NTFSの場合、ファイルシステムを作成したOSのバージョンとファイルシステムのサイズに応じて、512バイトから64 KiBになります。NTFSデータ構造が破損した場合、Windowsが起動できなくなり、Linuxユーティリティも対応できなくなる可能性があります。この仮説が正しければ、NTFS修復ユーティリティでファイルシステムを修復できる可能性があります。いいえLinux 用の優れた NTFS 修復ユーティリティ。このntfsfixツールは、いくつかの簡単なチェックを行い、Windows でファイルシステムを修復対象としてフラグ付けするだけです。このファイルシステムを適切に修復するには、Windows 緊急ディスクを起動してCHKDSKそれを実行するか、他の Windows ファイルシステム修復ツールを使用する必要があります。これが原因であると思われる場合は、Windows フォーラムでさらにサポートを求めることをお勧めします。NTFS 修復は Windows の問題であり、Ubuntu の問題ではありません。

いずれにせよ、私は強くお勧めする初めバックアップするディスク全体、または少なくとも Windows パーティションが必要です。これには、ソース ディスクまたはパーティションと少なくとも同じ大きさのターゲット ディスクが必要です。次のようなコマンドでうまくいくはずです。

sudo dd if=/dev/sda of=/path/to/lots/of/space/sda.img

/dev/sdaこれにより、デバイス全体が にバックアップされます/path/to/lots/of/space/sda.img。バックアップ メディアを にマウントする/pathか、 の途中にあるサブディレクトリにマウントしますsda.img。(もちろん、マウント ポイントの名前は変更することになります。)

同様のコマンドを使用してディスク全体をコピーすることもできます。ファイルシステム上のファイルを指す値of=/dev/sdbではなく、of=非常に慎重ただしdd、特にディスク デバイス全体を対象とする場合は、if=of=オプションを逆にしたり、間違ったオプションを指定したりすると、元のディスクが簡単に破損する可能性があります。

関連情報