Ubuntu をインストールした後、Windows 7 をデュアルブートできない

Ubuntu をインストールした後、Windows 7 をデュアルブートできない

Ubuntu のソフトウェアで互換性の問題がいくつか発生したため、そのソフトウェアを使用できるように Windows 7 をデュアル ブートすることにしました。Ubuntu ライブ CD から起動し、Ubuntu ハード ドライブの 100 GB をパーティション分割した後、空のパーティションにインストールしようとしたときに、Windows 7 ライブ CD から次のメッセージが表示されました。

このディスクに Windows をインストールすることはできません。選択したディスクは GPT パーティション スタイルです。

調査した結果、ハードドライブ全体をフォーマットするしか解決策が見つからなかったのですが、Ubuntuを残しておきたいのでそれはできませんし、400GBのバックアップを保存する場所もありません。

の結果sudo parted -l

Model: ATA ST1000DM003-1ER1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  538MB   537MB   fat32                                 boot
 2      538MB   884GB   884GB   ext4
 3      884GB   992GB   107GB                   Basic data partition  msftdata
 4      992GB   1000GB  8468MB  linux-swap(v1)

(3 番はインストール先のパーティションです。ファイルシステムがないのは、Windows インストール ディスクを使用しているときにパーティションを削除したためです)

答え1

これは実際には Windows の問題であり、Ubuntu の問題ではありませんが、Ubuntu と相互作用するため、回答する価値があります。

最初の仕事はUbuntu のブート モード。ディレクトリ/sys/firmware/efiが存在する場合、UbuntuをEFIモードで起動しています。これが問題を解決する最良の方法です。そのディレクトリがない存在する場合、ほぼ確実に BIOS/CSM/レガシー モードで起動することになり、問題が複雑になる可能性があります。まずは簡単なケースから説明します。

UbuntuをEFIモードで起動している場合、解決策はWindowsインストーラーもEFIモードで起動することです。Webで検索したところ、このフォーラム投稿この件に関して。100% 正確であるとは保証できません。問題がある場合は、自分で Web 検索するか、Windows フォーラムで質問してください。

UbuntuをBIOS/CSM/レガシーモードで起動している場合は、コンピュータが有能EFI モード ブートの可能性があります。そうであれば、Windows を EFI モードでインストールし、Linux 用の EFI ブート ローダーをインストールします (以下を参照)。こうすることで、Windows と Linux の両方を EFI モードでブートできます。コンピューターが BIOS のみの場合は、次のようなより複雑で面倒な回避策が必要になります。

  • 仮想化環境 (VirtualBox など) で Windows を実行します。
  • ディスクをGPTからMBR形式に変換します(これはgdiskいくつかの注意点) の場合は、従来のデュアルブート構成で Windows をインストールします。
  • Windowsパーティションを作成し、ハイブリッドMBRWindows を正常に動作させるためにそれらのパーティションが含まれています。

これらのオプションは、私が推奨する順序でリストしましたが、構成の詳細やニーズによって順序が変わる可能性があります。

Windowsをインストールすると、どのブートモードでも、GRUBが部分的に上書きされるか、独自のブートローダーがプライマリとして設定される可能性があることに注意してください。(VirtualBoxを使用することが、このリスクを排除する唯一の解決策です。)したがって、Windowsをインストールする前にUbuntuのブートローダーを変更することに多くの労力を費やす必要はありません。ブート修復ユーティリティUbuntu の起動に関する多くの問題を修正できますが、OS の起動に使用するのと同じモード (BIOS/CSM/レガシー vs. EFI/UEFI) で実行するために使用する緊急ディスクを起動することが重要です。この起動モードを制御するには、ファームウェアのブート マネージャーを使用する必要がある場合があります。その方法の詳細はコンピューターごとに異なります。

ブートローダー修復のもう1つのオプションは、EFIモードのブートにのみ適用されますが、rEFInd ブート マネージャー。CD-R または USB フラッシュ ドライブ バージョンをダウンロードし、そこから起動して、EFI モードで Ubuntu を起動できます。その後、Debian パッケージまたは PPA から rEFInd をインストールしたり、ブート修復を実行して EFI モードで実行していることを確認できます。

関連情報