一、對U盤分區格式化
如果,不給U盤分多個區,那麼直接使用WinSetupFromUSB工具即可,否則,需要使用DiskGenius給U盤分多個分區(注:Windows只識別到一個U盤的首部分分區,可以使用bootice工具修改默認顯示哪個分區,其實,也可以讓Windows識別到U盤的所有分區,不過得用針對於特定U盤的「量產工具」修改U盤屬性,容易弄壞U盤,不推薦)
二、寫入系統到U盤
可以根據需要製作系統的情況,多次添加ISO鏡像。
另外,對於不想要的啓動選項可以通過修改menu.lst文件,如果不需要該啓動項,則直接刪掉配置信息就行了(如果確定不用這個系統啓動項了,也可以刪除對應的系統鏡像文件)。
顯示的啓動選項順序是根據menu.lst文件中各個配置信息的順序決定的。
啓動選項配置一般就是:
titlearchlinux-20170201 from partition 0
…
chainloader (0xff)
完整例子如下:
title archlinux-20170201 from partition 0
map --unmap=0:0xff
map --unhook && map --rehook
cat --hex --locate=PoLPu@ (md)0x3D0+0x130> nul && echo Cannot continue if PLoP is active, please start thisentry without loading PLoP first && echo && pause Press any keyto return to the main menu && configfile /menu.lst
set /a dev=*0x8280&0xff
root (%dev%,0)
set ISO=/ISO/archlinux-20170201.iso
ls %ISO% > nul || find --set-root--devices=hf /usbdrive.tag|| echo Error! Could not find usbdrive.tag &&echo && pause Press any key toreturn to the main menu && configfile /menu.lst
ls %ISO% > nul || find --set-root--devices=hf %ISO% || echo Error! Could not find %ISO% && echo && pause Press any key to return tothe main menu && configfile /menu.lst
map %ISO% (0xff) || map --heads=0--sectors-per-track=0 %ISO% (0xff) || echo FATAL ERROR mapping %ISO%, pleasecheck if file is present and defragmented && pause Press any key toreturn to main menu && configfile /menu.lst
#http://reboot.pro/topic/9916-grub4dos-isohybrided/page-2#entry88531
#http://www.rmprepusb.com/tutorials/tails
set /a dev=*0x82a0&0xff
debug 1
parttype (%dev%,3) | set check=
debug off
set check=%check:~-5,4%
if "%check%"=="0x00"partnew (%dev%,3) 0 0 0 && partnew (%dev%,3) 0x00 %ISO%
if not"%check%"=="0x00" echo WARNING: PARTITION TABLE 4 IN BIOSDEVICE %dev% IS ALREADY IN USE! && echo && echo To prevent possible data loss will not continue further&& pause && configfile /menu.lst
map --rehook
root (0xff)
chainloader (0xff)
三、附錄
其實製作U盤多啓動的關鍵之處就在於引導部分的寫錄,方法有很多種,可以使用bootice工具進行操作。
對於U盤分多個區之後,也可以通過bootice工具進行分區的顯示和隱藏等管理操作。