web-dev-qa-db-ja.com

2番目のディスクにWindows7をインストールすると、 'hd1はC / H / S値を取得できません

私はhd0(SSD、GPT)を持っていて、Ubuntuをインストールしました。ここで、4番目のプライマリパーティション(ブートフラグのラベルが付いている)であるhd1(HDD、MBR)にWindows7をインストールしたいと思いました。

オリジナルのWindows7isoでインストールしてみました。それは失敗して言った、

Windows cannot be installed to this disk. This computer's hardware may not support booting to this disk. Ensure the disk's controller is enabled

わかりませんが、すべてのアプローチを試しましたが失敗しました。私のSATAオプションは互換性に切り替えることができませんが、AHCIです。

次に、Symantecghostを使用してインストールしようとしました。エラーなしで行きました。私はubuntuとupdate-grub2を起動しました。それは私のためにWindows7エントリを作成しました。

再起動しました。 hd1の起動に失敗しました。エラーメッセージが表示されました

no such device: 000C6CBB000AE8A8

hd1 cannot get C/H/S values.

試したところ:grub> ls hd0のみが表示され、hd1は表示されませんでした。 USBスティックを差し込んでも、grubはそれを識別できます。しかし、それは私のHDDを識別できません。

そして、私はレガシーBIOSを使用しています。

これがfdisk /dev/sdbの出力です

Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xb45b41fe

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb2          718848   7010303   6291456     3G  c W95 FAT32 (LBA)
/dev/sdb3  *    680951808 976766975 295815168 141.1G  7 HPFS/NTFS/exFAT
/dev/sdb4         7012350 680951807 673939458 321.4G  5 Extended
/dev/sdb5        85528576 672557055 587028480 279.9G 83 Linux
/dev/sdb6         7012352  85526527  78514176  37.4G 83 Linux
/dev/sdb7       672559104 680951807   8392704     4G 82 Linux swap / Solaris

Partition 4 does not start on physical sector boundary.
Partition table entries are not in disk order.

sdb3は私がWindows7をインストールする場所です

1
吴一昊

やっと解決しました。

私が遭遇した落とし穴:

  1. mixGPTとレガシーBIOSブート(高度にではない)が必要な場合提案された、1つのBIOSブートパーティションを作成する必要があります。これが 理由)です。このため。
  2. 私のような古いPCでは、互換性のUEFIブートがある可能性があります。ブートモードがわからない場合は、BIOS/UEFIをチェックインしないでくださいブートオプション、butディスクツールで確認するか、最初の512バイトをダンプします。
  3. システムにUEFIブートが必要な場合は、USBスティックも必要です。 MBRはUEFIでうまく機能しないため、[〜#〜] gpt [〜#〜](インストールメディア)を使用します。
  4. Windows 7インストールプログラムはUSB 3.0を認識しないため、USB 2.0代わりに。
  5. Windows 7はUEFIを十分にサポートしていないため、最初にWindows 8のファイルbootx64.efiが必要です。 3. 4.および5.に注意を払うと、インストールメディアをUEFIで起動できます。
  6. Windows8/10のインストール時。 Remove[〜#〜] msr [〜#〜]および[〜#〜] esp [〜#〜]以前のWindows 7によって残されたパーティション(以前のWindows 7をアンインストールすると仮定) Windows 8/10は、Windows 7によって作成されたファイルシステムを識別できませんでした。したがって、ESPをfat32としてフォーマットした場合でも、次のように表示されます:

    Windowsは、EFIシステムパーティションがNTFSとしてフォーマットされていることを検出しました。 EFIシステムパーティションをFAT32としてフォーマットし、インストールを再開します。

だからここにいくつかの基本的な提案があります:

  1. 一般ユーザーには、レガシーBIOSよりもUEFIを使用してください。 (特に複数のオペレーティングシステムユーザーの場合、非常にシンプルでスケーラブルです)
  2. Windows8以降を使用してください。Windows7は間もなくリリースされます。
  3. MBRよりもGPTを使用します。 (GPTの設計の方が優れており、UEFIで最適に動作します)
  4. 一般ユーザーの愚かな組み合わせは避けてください。 ( 私としては、 Legacy * GPT * Ubuntu + UEFI * MBR * Windows 7は十分にクレイジーです!! )
1
吴一昊