意外的BIOS模式安装
我有一台搭载Intel 64位硬件和UEFI设置实用程序的设备。Ubuntu 14.04.1 LTS作为唯一的操作系统安装在唯一连接的驱动器上,但是不小心以BIOS/CSM/legacy模式安装了Ubuntu。
转换为UEFI
在后来了解到UEFI之后,目标是将现有的Ubuntu安装更改为通过EFI/UEFI(更快)引导。我仍然希望拥有一种 - 显示2秒钟 - 引导菜单,以便我可以进入UEFI设置实用程序。因此,我认为我需要使用Grub(无法使用EFI引导框架)和GOP支持需要Grub版本1.99或更高版本。我已经使用Live 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社区维基建议使用引导修复工具将Ubuntu转换为EFI模式。我不想使用图形界面,也不想安装任何额外的软件包,而且我不希望数据意外地发送到pastebin.com。因为我想知道将会发生什么变化,所以我不想使用引导修复工具。
底层原理
试图弄清楚引导修复工具实际上是做什么的,我找到了这段代码:
引导修复工具将通过卸载grub-pc并安装grub-efi来将BIOS安装转换为UEFI(如果分区采用gpt格式)。
来源: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。使用Live CD和gparted将512 MiB的EFI分区调整为200 MiB,会导致其格式从FAT32更改为FAT16。Asrock固件P1.50(在AMI引导消息"BIOS date"中错误地称为BIOS)仍能够启动进入UEFI模式的Ubuntu:UEFI+FAT16=ok。 使用相同的Live CD终端命令gdisk和其命令r g p w,将分区表从GPT转换为MBR(msdos),也会在MBR分区的驱动器上产生可引导的UEFI Ubuntu:UEFI+MBR=ok。问题:
这是否意味着我需要执行的唯一命令是来自传统的Ubuntu安装,并且按照以下顺序执行:
# apt-get install grub-efi
# apt-get remove grub-pc
还需要做更多吗?
apt-get install boot-repair
命令会导致245MB的GTK类似依赖项被boot-repair要求安装。而且之后执行boot-repair
命令失败。更新新版本的grub-efi命名确实很有帮助。 - Pro Backup