私は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をインストールする場所です
やっと解決しました。
私が遭遇した落とし穴:
Windowsは、EFIシステムパーティションがNTFSとしてフォーマットされていることを検出しました。 EFIシステムパーティションをFAT32としてフォーマットし、インストールを再開します。
だからここにいくつかの基本的な提案があります:
Legacy * GPT * Ubuntu + UEFI * MBR * Windows 7
は十分にクレイジーです!! )