UEFI システムで Ubuntu と Windows 7 をデュアルブートする

UEFI システムで Ubuntu と Windows 7 をデュアルブートする

すでに Windows 7 がインストールされている UEFI システムに Ubuntu 14.04 LTS をインストールしようとしています。Windows は最初の SATA ディスク (sda) にインストールされています。現在空である 2 番目の SATA ディスク (sdb) に Ubuntu をインストールしたいと考えています。

UEFI ブートの仕組みについては、かなりよく理解しています。次のことを行う必要があると考えています。

  • 「その他」インストール タイプを使用して 2 番目のディスクを手動でパーティション分割し、/boot (sdb1) 用に約 250 MB の ext2 パーティションを作成し、残りのディスクを LVM PV パーティション (sdb2) として作成します。次に、ルート LV とスワップ LV を作成します。
  • 最初のディスク (sda1) の /boot/efi の下の EFI パーティションをマウントして、インストーラーが Ubuntu UEFI ローダー ファイルを Windows のファイルと一緒に配置できるようにします。

しかし、2つの問題があります。

  1. 2 番目のディスクをパーティション分割しようとすると、LVM PV パーティションを作成できません。そのタイプは、「使用方法:」ドロップダウン メニューに表示されません。
  2. /boot/efi の下の最初のディスク (sda1) から EFI パーティションをマウントする方法はないようです。

他にこれらの問題を回避する方法を見つけた人はいますか?

ありがとう。

答え1

個人的に、LVM を使用する場合は、コマンドライン プログラム ( gdisk、、、など) またはのような GUI フロントエンドのいずれかを使用しpvcreateて事前に設定しておきます。Ubuntu インストーラーは、すでに作成したボリューム グループと論理ボリュームを認識し、それらを使用できるようにします。vgcreatelvcreatesystem-config-lvm

ESPに関しては、Ubuntuインストーラーではマウントポイントを明示的に設定できません。「EFIブートパーティション」として識別されていることを確認した場合(考える(ESPと呼ばれるものです)であれば、問題ないはずです。

答え2

Rod の回答を読む前に、Ubuntu と Windows 7 を逆の順序でインストールしてみることにしました。つまり、最初のハードディスクに Ubuntu をインストールし、2 番目のディスクに Windows 7 をインストールしてみることにしました。

通常の Ubuntu インストール (LVM を使用) の後、Windows 7 のインストールはまったく問題なく完了しました。既存の Ubuntu のブート エントリを上書きすることなく、独自のブート エントリを UEFI に追加して正常に動作し、最初のディスクの EFI システム パーティションに、Ubuntu のブート マネージャ ファイルとともに独自のブート マネージャ ファイルがインストールされました。

UEFI ブート エントリ:

# efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0001,0000
Boot0000* Ubuntu    HD(1,800,100000,55d903f0-7682-45e4-8743-4c50681b2e87)File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(1,800,100000,55d903f0-7682-45e4-8743-4c50681b2e87)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................

ESPコンテンツ:

# find /boot/efi -name \*.efi
/boot/efi/EFI/ubuntu/shimx64.efi
/boot/efi/EFI/ubuntu/grubx64.efi
/boot/efi/EFI/ubuntu/MokManager.efi
/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
/boot/efi/EFI/Microsoft/Boot/bootmgr.efi
/boot/efi/EFI/Microsoft/Boot/memtest.efi
/boot/efi/EFI/Boot/bootx64.efi

関連情報