日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【BOOT】多重引导程序启动U盘

發(fā)布時間:2023/12/20 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【BOOT】多重引导程序启动U盘 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。