mysql数据库管理系统-浩方下载

uefi版和装机版有什么区别
2023年3月30日发(作者:混音天王)

UEFI和Legacy兼容启动U盘制作

应⽤场景

⾃⼰有⼀个可启动移动硬盘,是属于⽼式的BIOS启动⽅式,最近换了新电脑,因为电脑只⽀持uefi的启动⽅式,所以决⼼为移动硬盘增加

uefi启动⽀持,如何将⼀个只⽀持BIOS启动(或者Legacy启动)的U盘或者移动硬盘增加UEFI启动⽀持?

主要问题

⽹上有很多此类的资料,,,按⽅法的操作后始终不能⽀持⽤Legacy的⽅式启动,另外的所谓的要将主分区放在第⼆个的设置,仍然不能达

到期望。最

知识要点

uefi启动并不直接要求分区表是gpt格式,他只要求分区中能找到esp分区,并且esp分区中有efi⽂件夹,在efi⽂件夹下,有boot⽂件夹,并

且⽂件夹下有可启动的efi镜像。

制作办法

安装grub-efi

可以最开始就将grub-efi安装好,当然也可以后续安装

修改分区

利⽤gparted、diskgenius等⼯具修改移动硬盘分区,将MBR分区表改为GPT分区表(),增加esp分区(ESP虽然是⼀个FAT16或FAT32

格式的物理分区),⼤⼩根据启动⽂件的⼤⼩⽽定,100Mb⼀般够⽤,再⽤分区⼯具将GPT分区表格式直接转换为MBR分区表,这才是重

点。

重新安装GRUB

启动DebianLiveCD重新安装grub。

挂载⽂件系统

主要是为下步chroot中操作设置环境,所以,⾄少要挂载/,/boot,/boot/efi,/dev/,/dev/pts,/proc,/sys,其他视情⽽定,⽐如

tmp,var等单独分区的话还要单独挂载。以下是⼀个⽰例。

#mount/dev/sdb1/mnt/boot

#mkdir/mnt/boot/efi

#mount/dev/sdb2/mnt/boot/efi

#foriin/dev//dev/pts/proc/sys;domount-B$i/mnt/$i;done

注意这是⼀个⽰例,/dev/sdXX根据实际进⾏修改,⽰例代码中/dev/sdb1是我们原boot分区,/dev/sdb2是我们新建的esp分区。

如果前⾯没有安装grub-efi,可能需要在chroot⾥⾯访问⽹络,则要进⾏正确的⽹络设置,当然,如果你移动硬盘中系统本来就可能访问⽹

络,则不需求进⾏其他设置。

将esp分区加⼊fstab

查看esp分区的uuid。

#ls/dev/disk/by-uuid

fat32格式⼀般是形如ABCD-EFGH的样⼦,可能看到多个esp分区分辨不出来,其实在分区⼯具中新建的时候可以记下来。

将分区设置为⾃动挂载。

#echo"UUID=ABCD-EFGH/boot/efivfatdefaults02">>/mnt/etc/fstab

当然这也可以在进⼊到chroot环境后再设置,只是/mnt/etc/fstab变为/etc/fstab罢了。

进⼊chroot环境

#chroot/mnt

安装efi启动⽂件

#grub-install/dev/sdb

其他设置

Debian9系统上安装启动⽂件后,在esp分区的efi⽂件夹中会⽣成debian⽂件夹,没有boot⽂件夹,将其复制⼀份

#cp-rdebianboot

总结

uefi启动并不直接要求分区表是gpt格式,他只要求分区中能找到esp分区,并且esp分区中有efi⽂件夹,在efi⽂件夹下,有boot⽂件夹,并

且⽂件夹下有可启动的efi镜像。

更多推荐

uefi版和装机版有什么区别