关于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进去
教程结束
有疑问可在评论区留言,如果我看到了的话,我会尽力回答