【BOOT】多重引导程序启动U盘
第1章.?????準備U盤
1.1? U盤分區(qū)
準備工具:
1.????????BooticeX64.exe
2.????????U盤
建議:
1.????????U盤容量不小于8G,太小存不下Windows、Linux系統(tǒng)鏡像,只能簡單的作為WinPE啟動盤
1.2? 操作步驟
打開bootice--》Destination Disk中選中U盤--》Physical disk--》Parts Manage--》Re-Partitioning--》選擇USB-HDD mode(Multi-Partitions)--》OK--》在PartitionSetting中進行如下分區(qū)
建議:
1.????????第一個分區(qū)可以在1.5G,其余劃分給第二個分區(qū),因為第一個分區(qū)要存放WinPE和其他引導文件,以及以后要添加的FreeDOS,
2.????????第二個分區(qū)一定要用ExFAT格式,如果用FAT32將不能存放大于4G的單個文件,
3.????????不用修改分區(qū)表類型為GPT,因為UEFI啟動會搜尋FAT32格式磁盤目錄下的EFI文件夾,修改為GPT分區(qū)表后MBR空間將只剩1個扇區(qū),且不能設置活動分區(qū)。不能設置活動分區(qū)將導致BIOS方式下bootmgr不能啟動,MBR只剩1個扇區(qū)(0扇區(qū))將導致一部分引導程序的空間不足,不能寫入MBR,且可能會造成GPT主分區(qū)表被覆蓋(從1扇區(qū)開始)
4.????? ? xorboot不能加載exFAT分區(qū),所以不能加載位于exFAT分區(qū)上的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.????????按文件系統(tǒng)讀取文件時,文件名最大長度為31個英文字符,僅支持FAT16/FAT32/EXFAT/NTFS文件系統(tǒng)。
xorbootUx64特性:
A.???????xorboot已內(nèi)置了bootmgfw.efi,boot.sdi,啟動Windows系列系統(tǒng)(本地系統(tǒng)、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格式分區(qū)內(nèi)的EFI文件夾,所以不用寫入等操作,只需要將文件復制到相應的目錄下即可。
第3章.?????添加windows引導
3.1? BIOS版引導
打開windows8或10的系統(tǒng)鏡像,復制其中的boot文件夾至U盤FAT32分區(qū)的根目錄下,并將bootmgr也復制到boot文件夾下以保持FAT32分區(qū)根目錄下的文件清晰。
?
3.2? UEFI版引導
將EFI文件夾復制到FAT32分區(qū)根目錄。
3.3? Windows引導總結
BIOS引導流程:
MBR中的WindowsNT6.X(第一個扇區(qū))查找活動分區(qū)--》加載bootmgr啟動管理器--》加載BCD菜單文件--》根據(jù)菜單內(nèi)的文件路徑啟動各個系統(tǒng)
UEFI引導流程
UEFI啟動后--》查找FAT32分區(qū)(FAT、FAT16,僅支持這幾種格式)--》加載boot/bootx64.efi--》加載boot/microsoft/boot/BCD菜單文件--》根據(jù)菜單內(nèi)的文件路徑啟動各個系統(tǒng)
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分區(qū)盤符): --force --recheck--target=i386-pc \\.\PHYSICALDRIVE(X)(可以在磁盤管理器中查看U盤是第幾個磁盤,將數(shù)值代替(X))
3.????????此時將在FAT32分區(qū)根目錄下生成grub文件夾,然后再將grub-2.02-for-windows目錄下的themes文件夾復制到grub文件夾下。
4.????????其他的自定義操作詳見:https://blog.csdn.net/xinlan3618/article/details/78952698
5.????????使用bootice備份mbr,備份63個扇區(qū),生成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的內(nèi)容如下:
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分區(qū)盤符]:?,此時將寫入引導至mbr,需備份MBR1個扇區(qū);
9.????????運行syslinux.exe? -d? /syslinux/?? [U盤Fat323分區(qū)盤符]: ,此時將寫入引導至pbr,需備份PBR1個扇區(qū)
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分區(qū)根目錄下,保持文件結構不變。
4.????????引導過程:xorbootB引導KERNEL.SYS --》即可完成引導。
第8章.?????添加MaxDOS工具箱
8.1? 準備材料
Maxdos93.zip(下載地址http://pzz.cn/soft/maxdos93.zip)
8.2? BIOS引導
解壓安裝后,將安裝目錄的MaxDos文件夾復制到U盤Fat32分區(qū)根目錄下。
引導過程:xorbootB引導MaxDos/mxldr(需取消隱藏才能看到) --》即可完成引導。
第9章.????? 使用xorboot引導各引導工具
詳見:https://blog.csdn.net/xinlan3618/article/details/78860317
總結
以上是生活随笔為你收集整理的【BOOT】多重引导程序启动U盘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通往财富自由之路20160808--付费
- 下一篇: s3cmd用法总结