用SYSLINUX做啓動U盤、光盤

用SYSLINUX做啓動U盤、光盤

光盤文件結構如下:[附件中有相關文件,因爲不能上傳大文件所以把IMG和ISO文件都刪除了]


 

根─boot
     │  pe.iso
     │
     ├─imgs
     │      DGDOS.IMG
     │      HDDREG.IMG
     │      ISOLINUX.CFG
     │      MAXDOS.IMG
     │
     └─isolinux
             bg.png
             chain.c32
             isolinux.bin
             memdisk
             myfont.psf
             poweroff.com
             reboot.c32
             syslinux.cfg
             syslinux_zh.txt
             vesamenu.c32

 

syslinux.cfg配置文件內容如下:

# 設定是啓動到圖形界面還是啓動到boot,0爲圖型界面 1爲啓動到boot
 PROMPT 0
 # If flag_val is set to 1, ignore the Shift/Alt/Caps Lock/Scroll Lock escapes. Use this (together with PROMPT 0) to force the default boot selection.
 NOESCAPE 1
 # If flag_val is 0, the user is not allowed to specify any arguments on the kernel command line. The only options recognized are those specified in an APPEND statement. The default is 1.
 ALLOWOPTIONS 0
 # 設定倒計時時間,100爲10秒
 TIMEOUT 100
 # 調用isolinux引導核心文件,下面這個是圖形化的,正是我們需要的,如果調用menu.c32就是純文本方式的
 default /boot/isolinux/vesamenu.c32
 # 設定背景文件,需要是8位色深索引色模式,分辨率可根據下面的分別設定參數值做對應
 MENU BACKGROUND bg.png
 # 設定字體文件,這裏我沒有中文想顯示就註釋掉了,這個文件需要用軟件跟據syslinux.cfg文件來生成
 # FONT font.psf

 # *******************  菜單顯示位置設定  *******************

 # MENU RESOLUTION 800 600 指定分辨率大小不指定默認640x480
 # 在默認分辨率640x480的情況下,屏幕最大寬度爲78,也就是說在[MENU MARGIN]爲0的情況下,[MENU WIDTH] + [MENU HSHIFT]不能大於78
 # 設定菜單整體右移距離
 MENU HSHIFT 46
 # 設定菜單整體下移距離
 MENU VSHIFT 0
 # 設定菜單整體寬度
 MENU WIDTH 32
 # 設定屏幕邊空大小,比如你把邊空設定爲5,再把菜單整體寬度設定爲0,那邊屏幕兩邊都會空5的距離,其餘中間部分就是菜單整體寬度
 MENU MARGIN 0
 # 設定菜單的總行數,這個值要包含空行
 MENU ROWS 13
 # 設定TAB信息的位置,這個位置是相對於菜單頂部向下移動行數,應該大於菜單總行數,不然會重疊顯示到菜單上
 MENU TABMSGROW 28
 # 設定按TAB鍵後命令行的顯示位置,最好同上面設定的一樣
 MENU CMDLINEROW 28
 # 設定倒計時的顯示位置,位置是相對於菜單頂部向下移動行數
 MENU TIMEOUTROW 28
 # 設定密碼框下移位置
 # MENU PASSWORDROW 26
 # 設定密碼框標題文字
 # MENU PASSPROMPT Enter Password:

 # ****************  菜單顏色和顯示效果設定  ****************

 # 顏色設定:其中#00FFFFFF爲前景色,#00000000爲背景色,顏色值其實只有後6位,前兩位是設定顯示透明度,FF爲顯示,00爲不顯示
 # [1;30;44]分別對應是[粗細;寬;高]
 # 字體顯示效果設定:[none]關閉[std]字體陰影[all]顯示菜單框三種選其一
 # 設定菜單邊框
 menu color border      1;30;44    #00FFFFFF #00000000 none
 # 設定菜單標題
 menu color title       1;36;44    #0000FFFF #00000000 none
 # 設定菜單被選定後的顯示
 menu color sel         1;30;37    #FFFF0000 #00000000 none
 # 設定未選定菜單的顯示
 menu color unsel       1;37;44    #FFFFFFFF #00000000 none
 # 設定倒計時的顯示
 menu color timeout     1;37;40    #0000FFFF #00000000 none
 # 設定未選定的菜單的快捷鍵的顯示
 menu color hotkey      1;37;44    #FFFF0000 #00000000 none
 # 設定被選定後的菜單的快捷鍵的顯示
 menu color hotsel      1;37;40    #FFFFFFFF #00000000 none

 # 下面是設定密碼輸入框的邊框;標題;整體的顏色效果
 # menu color pwdborder        30;47  #FFFF0000 #30FF0000 none
 # menu color pwdheader        31;47  #FFFF0000 #00FFFFFF none
 # menu color pwdentry        30;47  #FFFF0000 #00FF0000 none


 # 設定首次引導提示信息
 MENU AUTOBOOT
 # 設定TAB提示信息,例如:MENU TABMSG 按[TAB]鍵可進入命令行編輯模式
 MENU TABMSG

 # *******************  菜單實際內容設定  *******************

 # 設定菜單標題
 MENU TITLE
 # ---------------------------分隔線爲了方便閱讀--------------------------
 # 設定菜單內部標籤
 LABEL PE
 # 設定菜單顯示文字
 MENU LABEL ^Windows Server 2003 PE

 # 下面兩行是設置密碼的可以支持 MD5 SHA1 SHA2,但我沒找到改密碼輸入框位置的資料先註釋下
 # MENU MASTER PASSWD xxx
 # MENU PASSWD xxx

 # 創制內存虛擬磁盤*因爲這裏是用的新版的SYSLINUX,支持直接調整ISO文件,所以用下面這個最簡單的方法*
 LINUX memdisk
 # 指定要載入到虛擬磁盤的ISO文件
 INITRD /boot/pe.iso
 # 下面這一行是爲上一行命令追加的執行參數
 APPEND iso raw

 # 下面兩行是設定選定某條菜單後顯示出來的文字提示信息,因爲我不想要它顯示出來就註釋掉了
 # TEXT HELP
 # Microsoft Windows Server 2003 PE

 # 在此位置插入一個空行
 MENU SEPARATOR
 # ---------------------------分隔線爲了方便閱讀--------------------------
 LABEL MAXDOS
 MENU LABEL ^MAXDOS Tool Box
 # 設定要載入的IMG文件的相應參數,如果是標準1.44或者2.88 MB的映像不需要設定 [c=78 h=8 s=36] 這個參數
 # 如果不是標準的就需要用winimg軟件查看映像文件的相應參數
 kernel /boot/ISOLINUX/MEMDISK c=78 h=8 s=36 floppy
 # 同樣是附加上一行的執行參數,這裏是指定IMG文件的位置
 append initrd=/BOOT/IMGS/MAXDOS.IMG
 # TEXT HELP
 # [ MAXDOS ] Tool Box

 MENU SEPARATOR
 # ---------------------------分隔線爲了方便閱讀--------------------------
 LABEL HDDREG
 MENU LABEL ^HDDREG Harddisk Repair Tool
 kernel /boot/ISOLINUX/MEMDISK c=80 h=2 s=18 floppy
 append initrd=/BOOT/IMGS/HDDREG.IMG
 # TEXT HELP
 # [ HDDREG ] Harddisk Repair

 MENU SEPARATOR
 # ---------------------------分隔線爲了方便閱讀--------------------------
 LABEL DG
 MENU LABEL ^DISKGEN Partition Management
 kernel /boot/ISOLINUX/MEMDISK c=80 h=2 s=21 floppy
 append initrd=/BOOT/IMGS/DGDOS.IMG
 # TEXT HELP
 # [ DISKGEN ] Partition Management

 MENU SEPARATOR
 # ---------------------------分隔線爲了方便閱讀--------------------------
 LABEL hddboot
 MENU LABEL ^Boot From Harddisk
 # 設定爲輸入快捷鍵後直接進入該項
 MENU IMMEDIATE
 # 指定該菜單項爲默認
 MENU DEFAULT
 # 設定此項菜單爲從硬盤啓動電腦,需要有chain.c32這個文件才能實現
 kernel /boot/ISOLINUX/chain.c32 hd0,1
 # TEXT HELP
 # Boot From Harddisk

 MENU SEPARATOR
 # ---------------------------分隔線爲了方便閱讀--------------------------
 LABEL reboot
 MENU LABEL ^Reboot Computer
 MENU IMMEDIATE
 # 設定此項菜單爲重新啓動電腦,需要有REBOOT.c32這個文件才能實現
 kernel /boot/ISOLINUX/REBOOT.C32
 # TEXT HELP
 # Reboot Computer

 MENU SEPARATOR
 # ---------------------------分隔線爲了方便閱讀--------------------------
 LABEL poweroff
 MENU LABEL ^Shutdown
 MENU IMMEDIATE
 # 設定此項菜單爲關閉電腦,需要有poweroff.com這個文件才能實現
 kernel /boot/ISOLINUX/poweroff.com
 # TEXT HELP
 # Shutdown


 # 設定F1鍵顯示info.txt     #FF0000FF 爲背景色 藍色
 # F1 info.txt  #FF0000FF

 

爲光盤添加引導:先把我的附件解壓出來,把裏面的文件全拖到 UltraISO 新建立的光盤文件裏,再按照這個圖給光盤指定一個引導,就是解壓出來的boot\isolinux\文件夾裏的isolinux.bin,這樣才能引導..


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章