系统是ubuntu-mate,就一块硬盘,安装时候没有给盘重新分区,所以没动硬盘。由于硬盘还是MBR格式,所以就传统方法安装启动了。

突然想改成UEFI启动,但不想丢失当前硬盘中的内容,于是动手操作,步骤如下:

以下例子,硬盘为hda,hda1为Linux系统分区,hda2为EFI分区为例

首先,启动gdisk把硬盘转为GPT格式。

其次,启动gparted,无损调整分区大小,腾出地方建立一个EFI的fat32分区,200M大就够了。

戏肉部分是最后更新grub这一步。

1. sudo apt install grub-efi (这一步至关重要,因为原来安装的grub是传统模式的)

2. 在/boot目录建立efi目录,然后 sudo mount /dev/hda2 /boot/efi

3. grub-install –target=x86_64-efi /dev/sda (电脑只有一块硬盘)

4. 重启电脑,进BIOS,设置EFI启动。保存退出。完成启动,至此结束。

硬盘数据没有丢失。但建议备份重要文件。

如果没有在第一步安装grub-efi包,后面第三步无法完成。如果此时重启电脑,会出现没有系统盘的错误,无法进入系统。此时就需要安装盘来救急了。

方法如下:

用安装盘启动,选择不安装启动进入界面,在终端中键入命令:

sudo mount /dev/sda1 /mnt
sudo mount /dev/sda2 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
sudo apt install grub-efi

grub-install –target=x86_64-efi /dev/sda

这样grub就安装在EFI分区了。