偶発的なBIOSモードのインストール
UEFIセットアップユーティリティを備えたIntel 64ビットハードウェアを使用しています。Ubuntu 14.04.1 LTSは、接続されている唯一のドライブに唯一のオペレーティングシステムとしてインストールされました。偶然、UbuntuはBIOS / CSM / legacyモードでインストールされました。
UEFIに変換
後でUEFIについて学習する際の目標は、この既存のUbuntuインストールをEFI / UEFI経由の(より速い)ブートに変更することです。UEFIセットアップユーティリティを起動できるブートメニュー-2秒が表示されます。したがって、Grubを使用する必要があり(EFIブートスタブを使用できない)、GOPサポートにはGrubバージョン1.99以降が必要だと思います。ライブCDを使用してドライブのパーティションを再作成し、ドライブの先頭に200 MiB EFIパーティションを挿入し、そのfat16フォーマットのパーティションをタイプID 0xEFとしてマークしました。
前:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 108478463 54238208 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
後:
Device Boot Start End Blocks Id System
/dev/sda1 * 411648 108478463 54033408 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda3 2048 411647 204800 ef EFI (FAT-12/16/32)
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Partition table entries are not in disk order
ブート修復しないでください
Ubuntuコミュニティwikiでは、boot-repairを使用してUbuntuをEFIモードに変換することを推奨しています。GUIを使用したり、余分なパッケージをインストールしたり、pastebin.comに誤ってデータを送信したりしたくありません。正確に変更される内容を知りたいので、Boot-repairを使用します。
フードの下
ブート修復が実際に行うことを理解しようとして、私はこのスニペットを見つけました:
ブート修復は、gptがパーティション化されている場合、grub-pcをアンインストールし、grub-efiをインストールすることにより、BIOSインストールをUEFIに変換します。
ソース:http : //ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
UEFIモードインストールの比較
UEFIモードでUbuntu 14.04.1をクリーンインストールすると、512 MiB Fat32フォーマットのEFIパーティションが作成されます。そのパーティションは、一つのディレクトリが含まれています/EFI/ubuntu
:4つのファイルを含む、grub.cfg
、grubx64.efi
、MokManager.efi
とshimx64.efi
。grub.cfgには以下が含まれます。
search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Search.fs_uuidはLinuxインストールパーティションのUUIDを指します。この比較では、UEFIインストールLinuxはパーティション/ dev / sda2をインストールします(BIOSモードインストールではsda1に対して)。
潜在的なAsrockファームウェアの問題は見つかりませんでした
ファームウェアでまだCSMを無効にし、クリーンなUEFIモードのUbuntuインストールを使用しています。ライブCDを使用して512 MiB EFIパーティションのサイズを200 MiBにgparted
変更すると、フォーマットがFAT32からFAT16に変更されます。AsrockファームウェアP1.50 (誤ってブートメッセージ「BIOS日付」でAMIによってBIOSと呼ばれる)は、まだUEFIモードUbuntuで起動できます:UEFI + FAT16 = ok。同じLive CDターミナルコマンドとそのコマンドを使用
してパーティションテーブルをGPTからMBR(msdos)に変換するgdisk
とr
g
p
w
、MBRパーティションドライブでUEFIブート可能なUbuntuが作成されます:UEFI + MBR = ok。
質問
これは、私が実行する必要があるコマンド(レガシーUbuntuインストールからこの順序で)のみが次のとおりであることを意味しますか?
# apt-get install grub-efi
# apt-get remove grub-pc
?それとももっとする必要がありますか?
apt-get install boot-repair
ています。このUbuntuサーバーインストールで実行すると、ブート修復がインストールしたい依存関係のような245MBのGTKが発生します。そして、boot-repair
コマンドを後方に実行すると失敗します。新しいgrub-efiネーミングの更新は本当に役に立ちました。