作者:Jens Getreu
原文为英文,译文由有道翻译及谷歌翻译提供。
警告:由于文章由翻译工具翻译,仅供参考。并不能保证其准确性。
目录
- 启动活动系统
- 准备硬盘(I.备份您的数据;II.识别Debian的“/boot”分区;III.创建GPT分区表;IV.创建UEFI分区)
- 安装Debain文件系统(I.挂载未加密的根文件系统;II.挂载加密的根文件系统;III.挂载剩余的文件系统)
- 更新debians目录/etc/fstab
- 在切换为root的环境中(I.准备;II.安装grub-efi)
- 验证UEFI BIOS中的Debian引导程序
- 参考文献
本说明解释了如何将Legacy引导Debian/Ubuntu系统切换到UEFI引导系统。典型用例:
- 将旧式引导安装切换到UEFI。
- 在Debian 7、Debian 8或Debian 9上重新安装一个坏掉的UEFI引导加载程序。
本手册已在Debian 7 Wheezy,Debian 8 Jessie和Debian 9 Stretch上测试过。
1.启动活动系统
I.在BIOS中启用UEFI
II.通过USB或DVD引导最近的Debian活动系统
2.准备硬盘
I.备份您的数据
II.识别Debian的“/boot”分区
我的Lecagy引导系统在/boot上安装了一个243MiB ext2分区。这个分区从来没有加密过。它是grub文件和Linux内核驻留的地方。通过双击live-disk-desktop上的partition图标进行检查,并查看其中的内容。
# ls -l
total 21399
-rw-r--r-- 1 root root 155429 Sep 28 00:59 config-3.16-0.bpo.2-amd64
drwxr-xr-x 3 root root 7168 Nov 5 08:03 grub
-rw-r--r-- 1 root root 15946275 Nov 5 16:28 initrd.img-3.16-0.bpo.2-amd64
drwx------ 2 root root 12288 Nov 24 2012 lost+found
-rw-r--r-- 1 root root 2664392 Sep 28 00:59 System.map-3.16-0.bpo.2-amd64
-rw-r--r-- 1 root root 3126096 Sep 28 00:48 vmlinuz-3.16-0.bpo.2-amd64
# df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/sdb1 234M 28M 206M 13% /media/....
正如您可以在Debian的Legacy引导系统的下一个分区表中看到的,我的/boot分区是number 1(/dev/sdb1)。
虽然1是标准debian安装的默认值,但最好检查一下!
活动系统将这个分区标识为/dev/sdb。硬盘上的debian系统可以不同的方式引用它。
Debian Legacy引导系统的分区表
# fdisk -l /dev/sdb
...
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 499711 44032 7 HPFS/NTFS/exFAT
...
/dev/sdb5 501760 976771071 488134656 83 Linux
在Legacy引导模式下,/boot分区必须设置引导标志(*)。这证实了我们的假设:/boot文件系统在:/dev/sdb1上。