关于U盘或移动硬盘之类的实现多系统共存问题(仅限uefi)

1、你的U盘或移动硬盘之类的首先要先划分几块磁盘位置,用于存储多个系统镜像内容,就跟你电脑划分磁盘那样,可以采用DiskGenius来操作

2、磁盘划分好了之后,你需要采用fat活动分区来存储系统镜像文件内容,类Unix、Windows都可以,但fat有个缺点,不支持超过4gb的文件传输,类Unix系列由于文件体积小,都不存在这种问题(不排除个别定制版本会出现大于4gb文件,比如某国产UI),也就是说,你在复制Windows系列文件时,你需要把那个磁盘格式化为ntfs或者exfat或者其他支持4gb以上文件传输的分区格式
在这里插入图片描述
3、通过UltraISO打开你的系统镜像文件,然后把里面的文件复制到你分好的区块那里面
在这里插入图片描述
然后等待复制完即可
在这里插入图片描述
4、重启电脑到你的BIOS,然后进入uefi shell
在这里插入图片描述
在这里插入图片描述
5、选择你想要启动的系统盘位置

在这里插入图片描述
这个fs是用来切换盘符用的,你可以理解为dos命令行里c:或者e:等等

然后进入efi目录里面
在这里插入图片描述
6、启动bootx64.efi
为什么要启动它,因为在uefi shell中,可执行文件都是以efi结尾,而且你可以看到它那里是绿色的,熟悉linux的人都知道,这是具备可执行权限,可以运行,稍后会介绍uefi 启动linux
在这里插入图片描述
这样系统镜像就被启动了,你可以进行其他操作了,什么其他操作?你自己想要干什么你自己没点b数?

Linux部分
这里我需要先说几个问题
1、centos发行版在grub菜单那里需要编辑label,也就是centos启动盘符,不然会出错

错误示范

直接选择install centos
在这里插入图片描述

dracut-pre-udev : modprobe : ERROR: could not insert ‘floppy’:
dracut-pre-udev : modprobe : ERROR: could not insert ‘edd’:No

在这里插入图片描述
dracut-initqueue timeout - starting timeout scripts
/dev/root : does not exist
在这里插入图片描述
正确示范

选择启动项,按e进入grub命令行编辑模式
在这里插入图片描述
修改启动盘符名称
在这里插入图片描述
找到hd:LABEL=这行
在这里插入图片描述
修改LABEL=后面的内容,内容为你centos盘符名称

在这里插入图片描述
什么?你不知道盘符是什么?你当初怎么分的区?

启动界面
在这里插入图片描述
2、kali发行版与其他deb系发行版在通过uefi shell启动会造成错误

启动kali时会把其他deb系发行版给启动,导致kali无法正常启动

解决方案:要么单独划分一个kali版本不烧录其他deb系发行版进来,要么不烧录kali

错误截图
在这里插入图片描述
error: symbol ‘/grub_file_filters_all’ not found
error: file ‘/boot/grub/x86_64-efi/sfs.mod’ not found
在这里插入图片描述
3、Debian10可能会在安装时出现要求你重新插入cd-rom来验证安装
这种情况你需要插拔U盘即可,如果不行换个镜像吧

WinPE部分
众所周知winpe是个非常不错的系统维护工具,它有什么作用就不多说了,自己去百度
这里围绕winpe单独开设一个问题区,也是有原因的
废话不多说,看图

uefi shell 启动winpe
在这里插入图片描述
启动出错

Windows failed to start.A recent hardware or software change might be the cause.To fix the problem

在这里插入图片描述
解决方案

排查你的pe是否处在逻辑分区,很显然我这里就是

在这里插入图片描述
如果不是,则激活它,否则先转为主分区再激活

转主分区之前

在这里插入图片描述
转主分区之后
在这里插入图片描述
激活分区
在这里插入图片描述
在这里插入图片描述
保存更改
在这里插入图片描述

最后再通过uefi shell进去

在这里插入图片描述

教程结束

有疑问可在评论区留言,如果我看到了的话,我会尽力回答

猜你喜欢

转载自blog.csdn.net/sorry_my_life/article/details/106249532