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


22

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

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

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

ほとんどのLinuxディストリビューションは、USBから起動されたUEFIシステムでは実際には機能しません。(自称最先端のFedoraでさえありません。LinuxMint Debian EditionとSabayon Linux(このガイドによる)も試してみましたが、動作しませんでした。

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

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

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

すべてを修正するには何をしなければなりませんか?または、可能性と要件を考慮して、どの時点でどのオペレーティングシステムをインストールする必要があるかを尋ねられ、UEFI GPTシステムに動作するブートローダーがあり、動作するLinuxとWindowsが表示されます。


Googleでこれを見つけました:rodsbooks.com/efi-bootloaders
ハリージョンストン

このコンテキストでも役立ちます:unix.stackexchange.com/a/40775/12779
Marco

回答:


23

OK、非常に複雑なプロセスでしたが、問題を解決し、すべてが正常に機能するようになりました。

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

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

  2. オプション:GPT UEFIシステムでUSBから正常に動作する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を選択し、「efiとして使用」に変更します。ext4を作成し、Ubuntuをインストールします。リブートすると、UbuntuおよびChakra Linuxを検出する動作するGRUB2が表示されます。

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

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


非常に素晴らしい、この投稿に感謝します、1つだけ追加します:4つのパーティションからのLinuxについてはWindows 7のようにソフトウェアRAID 0を使用したいと思いますRAID 0のデュアルブートウィンドウ7。経験者はいますか?情報をありがとう。よろしく、マーティン

あなたの答えをどうもありがとう、私はあなたの手順に従ったが。手順5を実行した後、エントリを使用してWindows 8を起動できません。Windows 8のロゴはすぐに表示されますが、その後何も表示されず、システムが自動的に再起動するため、エントリは正しいと確信しています。Windows 8とUbuntuの両方をuefiモードでインストールしたため、uefiにはuefi Ubuntuとuefi windowsブートマネージャーの両方があります。Ubuntuをインストールする前に、Windowsブートマネージャーを使用してWindows 8を起動できます。Windoを選択したときと同じエラーが表示されます

この回答は、インストールの基礎として非常に役立ちました。
-davidtbernal

ナイスシェア@gbag。bugs.launchpadによるとGRUB2、Ubuntuを使用する代わりにrEFInd、「Windowsブートエントリが検出されない」バグは、12.04.3(「Saucy」rel 3)以降のUbuntuで修正されています。
tuk0z

3

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

手順:

  1. Windows 7/8のインストールを開始し、HDDパーティションを構成します。Windows8のEFIブート、MS System Reserved、回復パーティションも自動的に作成されます。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年春までは長い道のりです。

がんばろう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.