web-dev-qa-db-ja.com

UEFIに複数のLinux DistroとWindows 8をインストールする方法は?

毎日使用するWindows 8 + Ubuntu 14.04 +オーディオ制作用のUbuntu Studioをインストールします。私が従った方法は、W8をクリーンディスクにインストールしてから、Windowsの個人データパーティションを縮小し、利用可能なスペースにLinuxディストリビューションをインストールすることです。それらをインストールするには、ディストリビューションごとに/および/ homeパーティションを作成しますが、ディスクの開始時にW8によって作成されるEFIブートパーティションは一意です。両方のブートローダーをインストールしました。 buntu Studioは完全に起動しますしかし、Ubuntu 14.04は起動しません(grubメニューにUnknown linux distributionと表示されます)。

同じブートパーティションにさまざまなlinuxブートローダーをインストールするのに問題はありますか(カーネルが混在するなどの理由による)。それとも私の問題はこれとは無関係ですか?それに問題がある場合、ブートローダーの1つのためにsda7などにブートパーティションを作成する必要がありますか、それともブートパーティションがディスクの先頭に存在するために重要ですか?解決策は、必要なパーティションにW8をインストールすることですので、ディスクの先頭にさまざまなブートパーティションを作成しても問題ありませんか?

お時間をありがとうございました

3
Santiago

それらをインストールするには、ディストリビューションごとに/および/ homeパーティションを作成しますが、ディスクの先頭でW8によって作成されるEFIブートパーティションは一意です。

私には良さそうに見えますが、私は同じことをしたでしょう。

同じブートパーティションにさまざまなlinuxブートローダーをインストールするのに問題はありますか(カーネルが混在するなどの理由による)。

通常、EFIパーティションにはカーネルはありません。 Ubuntuに関しては、EFIアプリケーション(ブートローダー)と、update-grubによって管理される対応するルートパーティションと個々の完全なgrub.cfgを指す最小限のgrub.cfgファイルが含まれます。

理想的には、両方のインストールで、ubuntuubuntustudio\EFI\のような/boot/efi/EFIos-proberとしてマウント)に別のフォルダーが作成されている必要があります。不正な形式のエントリを持つ完全なgrub.cfgに問題がある場合は、このファイルを詳しく調べる必要があります。

さまざまなLinuxブートローダーのインストールに問題がありますか...

ごめんなさいはい、私のようなT530にUbuntuを(別々のディスクに)数回インストールすると、ファームウェアメニューのブート順序エントリに問題が発生することを知っています(Fedoraの別のインストールに問題はなく、2つのUbuntuだけが互いに干渉します)。

すべてのOSが1つのパーティションにあるため、デフォルトのローダーが存在してもブートできない場合、考えられる回避策は、インストールされているすべてのOSをブートできる構成をデフォルトのスペースに作成することです。

  1. EFIローダーを取り外し可能なオプションでインストールします。

    grub-install --target x86_64-efi --removable /dev/sda
    
  2. 新しく作成された設定ファイル(nano /boot/efi/EFI/boot/grub.cfg)を編集し、たとえば次のような一致するメニューエントリでコンテンツを置き換えます。

    set timeout=3
    menuentry 'Ubuntu' {
        chainloader /efi/ubuntu/grubx64.efi
    }
    menuentry 'Ubuntu Studio' {
        chainloader /efi/ubuntustudio/grubx64.efi
    }
    menuentry 'Windows' {
        chainloader /efi/Microsoft/Boot/bootmgfw.efi
    }
    menuentry 'Firmware Setup' {
        fwsetup
    }
    
  3. OSエントリの代わりにハードディスクから起動することを選択します。

    それがうまくいかない場合は、 EFIマシンがNVRAMブートカタログからUbuntuを起動しません。修正方法 の回答からgrub-mkimage行を選択し、結果のbootx64.efiをコピーします/boot/efi/EFI/boot/に。

    /EFI/に各OSのフォルダーが存在しない場合、既存のUbuntuのコピーを作成し、ルートファイルシステムのUUIDをそのフォルダーのgrub.cfgの実際のルートファイルシステムのUUIDに置き換えます。

    セキュアブート機能が必要な場合は、EFI/boot/bootx64.efiEFI/boot/grubx64.efiに変更し、EFI/ubuntu/shimx64.efiEFI/boot/bootx64.efiにコピーし、上記の例のgrubx64.efishimx64.efiに置き換えます。

役立つ質問:

1
LiveWireBT