【BOOT】多重引导程序启动U盘
第1章. 准备U盘
1.1 U盘分区
准备工具:
1. BooticeX64.exe
2. U盘
建议:
1. U盘容量不小于8G,太小存不下Windows、Linux系统镜像,只能简单的作为WinPE启动盘
1.2 操作步骤
打开bootice--》Destination Disk中选中U盘--》Physical disk--》Parts Manage--》Re-Partitioning--》选择USB-HDD mode(Multi-Partitions)--》OK--》在PartitionSetting中进行如下分区
建议:
1. 第一个分区可以在1.5G,其余划分给第二个分区,因为第一个分区要存放WinPE和其他引导文件,以及以后要添加的FreeDOS,
2. 第二个分区一定要用ExFAT格式,如果用FAT32将不能存放大于4G的单个文件,
3. 不用修改分区表类型为GPT,因为UEFI启动会搜寻FAT32格式磁盘目录下的EFI文件夹,修改为GPT分区表后MBR空间将只剩1个扇区,且不能设置活动分区。不能设置活动分区将导致BIOS方式下bootmgr不能启动,MBR只剩1个扇区(0扇区)将导致一部分引导程序的空间不足,不能写入MBR,且可能会造成GPT主分区表被覆盖(从1扇区开始)
4. xorboot不能加载exFAT分区,所以不能加载位于exFAT分区上的wim和iso,需要使用grub2。
第2章. 操作思路
2.1 操作思路
1. 因为xorboot的启动功能强大,在此BIOS主引导程序采用xorbootV0.73(后边称为xorbootB),EFI引导程序采用xorbootUx64(后边称为xorbootU)。主要利用xorboot的RealMode模式来引导其他引导程序安装完成后导出的MBR、PBR、BIN、SYS的引导文件。
xorbootV0.73特性:
A. BIOS版本XORBOOT支持的启动类型有GRLDR/GRLDR.MBR、NTLDR/SETUPLDR.BIN/BOOTMGR、SYSLINUX的LDLINUX.BIN/ISOLINUX.BIN(3.00~6.02)、PLoPBootManager、MS-DOS(IO.SYS)、FreeDOS(KERNEL.SYS)以及磁盘映像文件(IMG;IMA;ISO;VHD/VHDX(MSNT6x);WIM(MSNT5x/6x);VHD/VMDK(VBOOT驱动);WindowsNT5XPE(IMG/ISO/WIM))的启动。
B. 按文件系统读取文件时,文件名最大长度为31个英文字符,仅支持FAT16/FAT32/EXFAT/NTFS文件系统。
xorbootUx64特性:
A. xorboot已内置了bootmgfw.efi,boot.sdi,启动Windows系列系统(本地系统、VHD/VHDX/WIM)时不再需要bootmgfw.efi,BCD,boot.sdi等支持文件。
2. xorbootB放在最后在进行操作,因为操作过程中为提取一些其他引导工具的MBR文件会存在重复擦写MBR,造成xorboot的主引导记录丢失。
3. 先添加windows引导--》再grub2--》再添加--》再添加syslinux--》再添加FreeDOS--》再添加MaxDOS--》再添加WinPE。
2.2 UEFI版的特殊
因为UEFI版是通过查找FAT32格式分区内的EFI文件夹,所以不用写入等操作,只需要将文件复制到相应的目录下即可。
第3章. 添加windows引导
3.1 BIOS版引导
打开windows8或10的系统镜像,复制其中的boot文件夹至U盘FAT32分区的根目录下,并将bootmgr也复制到boot文件夹下以保持FAT32分区根目录下的文件清晰。
3.2 UEFI版引导
将EFI文件夹复制到FAT32分区根目录。
3.3 Windows引导总结
BIOS引导流程:
MBR中的WindowsNT6.X(第一个扇区)查找活动分区--》加载bootmgr启动管理器--》加载BCD菜单文件--》根据菜单内的文件路径启动各个系统
UEFI引导流程
UEFI启动后--》查找FAT32分区(FAT、FAT16,仅支持这几种格式)--》加载boot/bootx64.efi--》加载boot/microsoft/boot/BCD菜单文件--》根据菜单内的文件路径启动各个系统
3.4 BCD添加启动项
编辑BCD菜单,进行有目的的引导。详见:https://blog.csdn.net/xinlan3618/article/details/78860317
第4章. 添加grub2引导
4.1 安装grub2到u盘
准备材料:
grub-2.02-for-windows.zip
安装grub2到u盘过程详见:
https://blog.csdn.net/xinlan3618/article/details/78952698
4.2 准备操作
将压缩包解压至D盘根目录,并将文件夹名称修改为grub-2.02-for-windows(若不是则需要修改,因为以下步骤将需要该路径)
4.3 BISO版引导
1. 以管理员身份运行cmd,并运行cd /dd:\grub-2.02-for-windows,将工作目录转至grub-2.02-for-windows文件夹下。
2. 运行精简的命令行:grub-install.exe--directory=D:\grub-2.02-for-windows\i386-pc--locale-directory=D:\grub-2.02-for-windows\locale --boot-directory=X(FAT32分区盘符): --force --recheck--target=i386-pc \\.\PHYSICALDRIVE(X)(可以在磁盘管理器中查看U盘是第几个磁盘,将数值代替(X))
3. 此时将在FAT32分区根目录下生成grub文件夹,然后再将grub-2.02-for-windows目录下的themes文件夹复制到grub文件夹下。
4. 其他的自定义操作详见:https://blog.csdn.net/xinlan3618/article/details/78952698
5. 使用bootice备份mbr,备份63个扇区,生成grub.bin,放置在grub目录下。
4.4 UEFI版引导
1. 定制grubx64.efi,详见https://blog.csdn.net/xinlan3618/article/details/79862667
2. 精简的命令行:grub-mkimage.exe -d x86_64-efi -cx86_64-efi.cfg -p /EFI/grub -o grubx64.efi -O x86_64-efi disk part_gptpart_msdos fat exfat ext2 ntfs,精简模块,以减小生成的grubx64.efi的体积大小,其中x86_64-efi.cfg的内容如下:
search.file /EFI/grub/grub.cfgroot
set prefix=($root)/EFI/grub
configfile ($root)/EFI/grub/grub.cfg
3. 复制生成的grubx64.efi至efi/boo文件夹下,在efi文件夹下新建grub文件夹,并将grub-2.02-for-windows目录下的locale、themes、x86_64-efi文件夹至efi/grub文件夹下。
4. 编辑grub.cfg文件,添加启动项,详见:https://blog.csdn.net/xinlan3618/article/details/78952698
5. 编辑theme.txt文件,详见:https://blog.csdn.net/xinlan3618/article/details/78963513
第5章. 添加syslinux引导
5.1 准备材料
Sysylinux-6.03.zip(下载地址:https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.zip)
5.2 BIOS版引导
1. 将syslinux-6.03.zip解压至d盘,在U盘根目录新建syslinux文件夹
2. 拷贝bios\win32中的syslinux.exe到U盘的syslinux文件夹下
3. 拷贝bios\com32\chain中的chain.c32到U盘的syslinux文件夹下
4. 拷贝bios\com32\menu中的menu.c32、vesamenu.c32到U盘的syslinux文件夹下
5. 拷贝bios\com32\modules中的poweroff.c32、reboot.c32到U盘的syslinux文件夹下
6. 拷贝bios\memdisk中的memdisk到U盘的syslinux文件夹下
7. 管理员身份运行cmd,切换工作目录至syslinux文件夹下
8. 运行syslinux.exe -ma -d /syslinux/ [U盘Fat323分区盘符]: ,此时将写入引导至mbr,需备份MBR1个扇区;
9. 运行syslinux.exe -d /syslinux/ [U盘Fat323分区盘符]: ,此时将写入引导至pbr,需备份PBR1个扇区
10. 以上两种方法都可以,将备份文件命名为syslinux.bin,放置在syslinux文件夹下。
11. 同时生成ldlinux.sys文件,可以用xorbootB引导ldlinux.sys,也可以用xorbootB引导sysylinux.bin来跳转到ldlinux.sys。
5.3 UEFI版引导
1. 拷贝efi64\efi中的syslinux.efi到u盘的boot/syslinux文件夹下并改名为syslinuxx64.efi。
2. 拷贝efi64\com32\chain中的chain.c32到u盘的boot/syslinux文件夹下
3. 拷贝efi64\com32\menu中的menu.c32、vesamenu.c32到u盘的boot/syslinux文件夹下
4. 拷贝efi64\com32\modules中的poweroff.c32、reboot.c32到u盘的boot/syslinux文件夹下
5. 拷贝bios\memdisk中的memdisk到u盘的boot/syslinux文件夹下
6. 拷贝完成即完成部署
第6章. 添加grub4dos引导
6.1 准备材料
grub4dos-0.4.6a-2018-04-11.7z(下载地址;http://grub4dos.chenall.net/)
grub4dos仅支持BIOS启动,不支持UEFI启动。
6.2 BIOS版引导
将文件解压至D盘根目录,复制grldr和menu.lst至U盘grub文件夹下。grldr即为引导文件。
第7章. 添加FreeDOS文件
7.1 准备材料
1. 已安装好的Freedos.VDI,具体获得办法详见:
2. WinImage9.exe
7.2 BIOS版引导
1. 以管理员身份运行cmd,将当前目录切换至D:\Program Files\Oracle\VirtualBox\。
2. 运行VBoxManage.exe clonehd FreeDOS.vdiFreeDOS.vhd --format vhd
3. 使用WinImage打开FreeDOS.vhd,将所有文件复制到FAT32分区根目录下,保持文件结构不变。
4. 引导过程:xorbootB引导KERNEL.SYS --》即可完成引导。
第8章. 添加MaxDOS工具箱
8.1 准备材料
Maxdos93.zip(下载地址http://pzz.cn/soft/maxdos93.zip)
8.2 BIOS引导
解压安装后,将安装目录的MaxDos文件夹复制到U盘Fat32分区根目录下。
引导过程:xorbootB引导MaxDos/mxldr(需取消隐藏才能看到) --》即可完成引导。
第9章. 使用xorboot引导各引导工具
详见:https://blog.csdn.net/xinlan3618/article/details/78860317
【BOOT】多重引导程序启动U盘相关推荐
- linux deepin桌面版boot,deepin 深度启动盘制作工具 (Deepin Boot Maker)
深度启动盘制作工具(Deepin Boot Maker)用于来帮助用户简单便捷的制作Deepin启动U盘.Deepin Boot Maker,深度启动盘制作工具用于来帮助用户简单便捷的制作Deepin ...
- Deepin Boot Maker 深度启动盘制作工具
Deepin Boot Maker 深度启动盘制作工具(Deepin Boot Maker),是深度科技团队开发的一款系统启动盘制作工具,具有界面简洁.操作简单的特点,它可以帮助用户简单便捷地制作 D ...
- Windows的启动u盘linux,如何在linux下制作一个windows的可启动u盘?
如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...
- grub shell 错误_grub命令_Linux grub 命令用法详解:多重引导程序grub的命令行shell工具...
grub命令是多重引导程序grub的命令行shell工具. 语法grub(选项) 选项--batch:打开批处理模式: --boot-drive=:指定stage2的引导驱动器: --config-f ...
- 制作启动U盘与定制多系统启动
制作启动U盘与定制多系统启动 说明:本文将讲述有关bootmgr引导启动与grub引导启动制作的相关经验,文中提到的知识谈不上完全正确,只是一些个人在制作U盘启动获得的心得,但我会尽力正确的解释清楚. ...
- Boot Loader的启动流程和开发经验总结
Windows CE最大程度继承了桌面版Windows的丰富功能,但是Windows CE并不是一个通用的安装版操作系统.在形形色色的嵌入式设备世界里,一款CE系统通常只会针对某一种硬件平台生成. ...
- 自己动手制作Windows RE(Windows恢复环境)的启动U盘
谨以此文记录自己制作Windows RE启动U盘的相关知识,如有不对的地方还请指正 首先了解下bcdedit这个命令行程序的使用,从名字上来看这个程序就是编辑BCD文件的,BCD文件就是Boot Co ...
- 使用启动U盘安装Ubuntu系统全过程(含图文)
使用启动U盘安装Ubuntu 18.04.4系统全过程(含图文) 本文承接上一个帖子: 使用DAEMON Tools Ultra制作Ubuntu启动U盘全过程(含图文)_syp_net的博客-CSDN ...
- fedora利用vmlinuz和initrd制作linux启动u盘,Fedora 17的U盘安装方法
使用U盘来安装Fedora 17,并使用Windows引导.以前写过U盘安装Fedora 16,http://www.linuxidc.com/Linux/2011-11/47296.htm .但是这 ...
最新文章
- 跳一跳j算法ava代码_DBSCAN聚类算法的理解与应用
- lvm创建逻辑卷简单过程
- pytorch 笔记: DQN(experience replay)
- Flutter 2 源码阅读
- kafka是存储到本地磁盘么_Kafka 中的消息存储在磁盘上的目录布局是怎样的?
- Linux,begin
- ValueError: operands could not be broadcast together with shapes (3000,20) (20,20)
- 大智慧交易系统测试软件,大智慧交易系统测试平台使用操作教程.doc
- LIO-SLAM分析
- B. Restore Modulo
- 肖特基二极管焊接注意事项和判断正负极的方法
- 头部公司的Robotaxi何时能拿掉安全员?
- 大数据采集的几点问题的思考
- 学习经验分享 | 目录一览表
- [转贴]+[水贴]:) 好话连篇
- nginx.conf文件(原始无修改)
- indesign java_InDesign必杀技,分分钟秒出方案排版(附ID排版模板)
- 微信小程序布局图片上面显示文字
- 协众技术移动端UI设计分这四种
- laravel composer 融云im即时通信
热门文章
- Flutter学习(一)
- latex中英文字体设置
- 服务器网卡性能下降的原因,网卡的好坏会影响网速吗
- [数据结构] UVa1471 Defense Lines 防线
- html5 加速球 效果,css 渐隐渐现、echarts 圆环图、百度地图覆盖物、echarts水球图(360加速球效果)...
- ETHPLANET 黑客松报名最后10天!来领福利喽~
- 艾宾浩斯记忆曲线(遗忘曲线)
- 在金融业务中跨行清算系统的实现过程
- 昨天苹果发布了2022年平板IPAD10,果然一贯的刀法出众,我在网上找了一个苹果处理器历代的发布产品对比
- winXP/win7/win10系统关闭445端口方法全攻略