web-dev-qa-db-ja.com

UEFI、GPT、ブートローダー、SSD、USB、Linux、Windowsを連携させる

最新のハードウェアと最新のソフトウェアを使用したい。したがって、私はラップトップ(Lenovo X220)を持っています

  • BIOSの代わりにUEFI
  • hDDの代わりにSSD
  • MBRの代わりのGPTパーティションスキーム
  • 光ディスクの代わりに起動するUSB​​。

WindowsとLinuxの両方を使用する必要があります。私はそれらを一緒に機能させようとしましたが、成功しませんでした。

ほとんどのLinuxディストリビューションisosは、USBから起動されたUEFIシステムでは実際には機能しません。 (さえ 自己主張の最先端のFedora 。私はLinux Mint Debian EditionとSabayon Linux(- このガイドによると に従って)も試してみました。Ubuntuのみが機能しました私のために。

最初にWindows 8をインストールして、sda1:Recovery、sda2:EFIシステム、sda3:msftres、sda4:NTFS Windowsを作成しました。 Windowsは問題なく動作しました。次に、sda5:linux-swapを作成し、Ubuntuをsda6:btrfsにインストールしました。再起動後、期待どおりにGRUB2が表示されず、代わりにシステムがUbuntuで起動しました。 Windowsにアクセスできなくなりました。

btrfs Ubuntuでのdpkgの修正 の後、 EFIブートに関するUbuntuのドキュメント に従いました。その結果、GRUB2が壊れてしまいましたが、興味深いことに、起動するデバイスを選択したいときに、内部SSD、接続されているUSBデバイス、またはLANだけでなく、Grub2(破損)、Ubuntu、Windowsも提示されました。

結果は私にはあまり満足できません。

すべてを修正するにはどうすればよいですか?あるいは、別の質問として、可能性と要件を考慮して、どの時点でどのオペレーティングシステムをインストールすればよいかを確認します。これにより、UEFI GPTシステムに機能するブートローダーがあり、LinuxとWindowsが機能します。

22
gbag

はい、それは非常に複雑なプロセスでしたが、私は私の問題を解決し、すべてが正しく機能します。

私は皆のための解決策を文書化しています:

  1. GParted Liveから始めて、新しいGPTパーティションテーブルを作成する必要があります。これにより、HDD応答のすべてが消去されます。 SSD。次に、小さな8 MBの「パーティション化されていない」パーティションを作成し、「bios_grub」でフラグを立てる必要があります。その後、「EFI」というラベルが付けられ、「boot」のフラグが付けられた100 MB fat32パーティションを作成します。 (これは、MBRが以前使用していたものと同じ、より透過的なものです 参照についてはこちらを参照してください 。)

  2. オプション:USBからGPT UEFIシステムで正しく動作するLinuxディストリビューションをインストールします。どれをするかわかりません。 Chakra Linuxをインストールして試してみました。インストール中、必ず100 MBのfat32を/ boot/efiとしてマウントしてください。残りはいつものようにしてください。 Windows 8(300 GB)用にフォーマットされていない部屋をいくつか残し、その後1 GBのlinux-swapを作成し、隣接するext4(25 GB)を作成して/としてマウントしました。インストール後は起動しませんが、簡単に修正します。さらにディストリビューションをインストールするために、ステップ全体をもう一度実行してください。

  3. 前の手順で残した未フォーマットのスペースにWindows 8をインストールします。 EFIシステムパーティションを自動的に識別し、MSFTRES、およびそれ自体をインストールするNTFSを作成します。インストール後はWindowsでしか起動できませんが、後で修正します。

  4. Ubuntuがすべて修正します。インストール中に100 MB fat32を選択し、それを「use as efi」に変更します。 ext4を作成し、Ubuntuをインストールします。再起動すると、UbuntuとChakra Linuxを検出する素敵なGRUB2が表示されます。

  5. 次に、Windowsを検出するようにGRUB2を構成します。 これは既知のバグですが、Rasmus Pedersenの回避策は機能します。 彼が入力したタイプエラーに注意してください。 「chainloader($ {root})/ efi/Microsoft/Boot/bootmgfw.efi」と書くとき、念のため、/ EFI /を大文字で書きました。完了すると、Windows 8エントリが機能するGRUB2が表示されます。

  6. GRUB2は、非常に多くのブートオプションがあるため、見栄えがよくありません。したがって、私はUbuntuにgrub-customizerをインストールして使用します ここに示すように 。 memtest、リカバリ、および古いカーネルを非表示にするように構成し、Windowsでカスタムスクリプトを上に配置するように並べ替えます。できました。

23
gbag

KubuntuとLinuxMint KDEディストリビューションは、GPTとEFIでうまく動作しました。

手順:

  1. Windows 7/8のインストールを開始し、HDDパーティションを構成します。これにより、Windows 8のEFIブート、MSシステム予約、およびリカバリパーティションが自動的に作成されます。 Windowsをインストールします。
  2. EFIをサポートする目的のLinuxディストリビューションをインストールします。手動パーティション設定を選択し、「/」ルートパーティションにブートローダーをインストールするには、Grub 2 EFIファイルがWindowsのファイルと一緒にEFIブートパーティションに自動的にインストールされます。
  3. REFIndをインストールして、準備完了です。 rEFIndは仕事をし、PCの起動時に希望のオペレーティングシステムを選択するオプションを提供します。 rEFInd情報のインストール- http://www.rodsbooks.com/refind/installing.html 。 rEFIndをインストールする前に、BIOS専用キーを使用して起動時に起動デバイスを選択するか、BIOSを入力して目的のデバイスをリストの最初に配置し、Windowsを起動してWindowsからrEFIndを構成する必要があります。 BIOSで適切なEFIパーティションがデフォルトのブートデバイスとして設定されていることを確認します。

私は個人的にはKubuntu 12.10を好みます。おそらくMageia 3がいいでしょうが、2013年の春までは長い道のりです。

幸運を。

3
Andrei