すでに 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つの問題があります。
- 2 番目のディスクをパーティション分割しようとすると、LVM PV パーティションを作成できません。そのタイプは、「使用方法:」ドロップダウン メニューに表示されません。
- /boot/efi の下の最初のディスク (sda1) から EFI パーティションをマウントする方法はないようです。
他にこれらの問題を回避する方法を見つけた人はいますか?
ありがとう。
答え1
個人的に、LVM を使用する場合は、コマンドライン プログラム ( gdisk
、、、など) またはのような GUI フロントエンドのいずれかを使用しpvcreate
て事前に設定しておきます。Ubuntu インストーラーは、すでに作成したボリューム グループと論理ボリュームを認識し、それらを使用できるようにします。vgcreate
lvcreate
system-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