lamina
2004-08-15, 07:19 PM
官網:
http://www.cdshell.org/
下載:
http://www.cdshell.org/download.html
CD Shell 是一個光碟引導器,可以提供你建立多重選啟動磁碟....
這邊用得是 CD Shell 2.0.11 release,當然我並不建議各位下載 Beta 版
因為 Beta 版可能在某些機器上有不相容問題...
另外,CD Shell 並沒有支援中文選單,不過這並不影響其功能...
雖然標題寫的是教學,但這是粗略講解一下而已...
想要更深入了解 CD Shell 的話,請去官網看文件...
CD Shell 檔案結構一覽:
/ (根目錄)
|
+ BOOT
| |
| + FONTS (字型目錄,非必要)
| |
| + GRAPHICS (圖形目錄,非必要)
| | |
| | > SPLASH.BMP (低解析的 splash 圖形檔,非必要)
| | |
| | > SPLASH.CSI (高解析的 splash 圖形檔,非必要)
| |
| + MODULES (模組目錄,必要)
| | |
| | > *.CSM (所有模組檔)
| | |
| | > MEMDISK (memdisk 命令)
| |
| > CDSH.BIN (CD Shell 的程式檔,必要)
| |
| > CDSHELL.INI (啟動腳本,非必要)
| |
| > LOADER.BIN (引導器程式檔,必要)
|
+ ISOLINUX (ISOLINUX 目錄,非必要)
| |
| > *.* (Linux kernels, isolinux.cfg, or other isolinux-related files)
| |
| > MEMDISK (alternative location for the memdisk program)
|
+ tools (CSI轉換工具目錄,非必要)
|
+ licenses (一些 licenses 檔,非必要)
|
> *.* (其他你想要放置的東西)
關於 Splash Screens :
CD Shell 啟動時,可以展示一幅 5 秒鐘的開機圖形
此圖形解析度可以是 320x240x8 或 640x480x24
低解析度的圖檔為 BMP 檔,必須是 320x240x8(256色),使用 Run Length Encoding (RLE)編碼
高解析度的圖檔為 CSI 檔,可以為 640x480x24(16.7百萬色),可用 CD Shell 提供的 /tools/convert.exe 來轉換
當 CD Shell 啟動時,會先檢視 /boot/graphics/splash.csi 檔,假如檔案存在將會顯示該圖檔
否則的話,將會顯示 /boot/graphics/splash.bmp 檔...
convert.exe 圖形轉換工具的說明:
D:\CDSHELL\tools>convert.exe /?
CD Shell Image conversion utility, Version 1.1
Copyright (C) 2002-2003 Michael K Ter Louw
Visit http://www.cdshell.org for terms of use.
Error: Conversion mode not specified.
Syntax: convert <-bmp2csi | -csi2bmp> <-o outputfile> <inputfile>
如上所顯示的,此工具只在 BMP <-> CSI 中互轉
例:convert -bmp2csi -o splash.csi test.bmp
例:convert -csi2bmp -o splash.bmp test_file.csi
其他模組(Modules):
Bootable CD Wizard Module 1.5 by reanimatolog
http://www.cdshell.org/files/submissions/reanimatolog/bcdw.html
這個模組相當好用,使用 Bootable CD Wizard 程式來啟動映像檔
可以讓你執行一些非常規大小的映像檔,例如下面的連結:
http://bootcd.narod.ru/images_e.htm
關於 cdshell.ini:
CD Shell 最初會去搜尋 /boot/cdshell.ini 腳本檔,假如這檔存在,將會自動執行其中的命令...
至於其語法,請參考原文:
http://www.cdshell.org/scripting.html
http://www.cdshell.org/cmdref.html
http://www.cdshell.org/functref.html
http://www.cdshell.org/varref.html
CD Shell 本身其實就有一些選單樣本檔,都放在 /boot/samples/doctorxp 裡面
其中我選了一個樣本檔出來,稍微重新修正一下,因為有的樣本檔不知是什麼原因,好像缺了些語法
可能是作者誤刪了某些東西,或是改漏了吧,執行時畫面並不美觀,所以.........
我上傳的壓縮檔中有三個檔,分別是 cdshell.ini、menu1.scr、menutemp.cds
其先後引入的順序是 cdshell.ini -> menu1.scr -> menutemp.cds
一般的設定全在 menu1.scr 上,其中要注意的是「設定選單相對應的指令動作」區的指令
Set Action?_Cmd 搭配 Set Action?_Par (Cmd 要搭配 Par 路徑,其中 ? 為 1∼6)
Set Action?_Macro 搭配 Set Action?_Silent (Macro 標籤要搭配 Silent,其中 ? 為 1∼6)
另外,menutemp.cds 樣本檔內定已有 cmdline,ShowWinKey,HDDBoot 三個標籤
cmdline:為 CD Shell 的 Console
ShowWinKey:Windows Key 的提示窗,只是提示而已,不用想太多....
HDDBoot:為硬碟啟動 0x80
例如,如下:使用命令 bcdw 啟動根目錄下的 MSDOS710.IMG 檔
Set Action2_Cmd="bcdw"
Set Action2_Par="/MSDOS710.IMG"
例如,如下:使用命令 goto 到 cmdline 標籤
Set Action1_Cmd="goto"
Set Action1_Par="cmdline"
例如,如下:到 HDDBoot 標籤
Set Action5_Macro="HDDBoot"
Set Action5_Silent=1
最後處理完畢之後,可以使用 cdimage.exe 來生成 iso 檔,如下:
CDIMAGE.EXE -lWXPFPP_EN -h -n -o -m -bD:\CDSHELL\boot\loader.bin D:\CDSHELL D:\TEST_TEST.ISO
以下為展示圖:
http://myweb.hinet.net/home1/lamina/VirtualPC/VirtualPC11.jpg
http://myweb.hinet.net/home1/lamina/VirtualPC/VirtualPC12.gif
http://www.cdshell.org/
下載:
http://www.cdshell.org/download.html
CD Shell 是一個光碟引導器,可以提供你建立多重選啟動磁碟....
這邊用得是 CD Shell 2.0.11 release,當然我並不建議各位下載 Beta 版
因為 Beta 版可能在某些機器上有不相容問題...
另外,CD Shell 並沒有支援中文選單,不過這並不影響其功能...
雖然標題寫的是教學,但這是粗略講解一下而已...
想要更深入了解 CD Shell 的話,請去官網看文件...
CD Shell 檔案結構一覽:
/ (根目錄)
|
+ BOOT
| |
| + FONTS (字型目錄,非必要)
| |
| + GRAPHICS (圖形目錄,非必要)
| | |
| | > SPLASH.BMP (低解析的 splash 圖形檔,非必要)
| | |
| | > SPLASH.CSI (高解析的 splash 圖形檔,非必要)
| |
| + MODULES (模組目錄,必要)
| | |
| | > *.CSM (所有模組檔)
| | |
| | > MEMDISK (memdisk 命令)
| |
| > CDSH.BIN (CD Shell 的程式檔,必要)
| |
| > CDSHELL.INI (啟動腳本,非必要)
| |
| > LOADER.BIN (引導器程式檔,必要)
|
+ ISOLINUX (ISOLINUX 目錄,非必要)
| |
| > *.* (Linux kernels, isolinux.cfg, or other isolinux-related files)
| |
| > MEMDISK (alternative location for the memdisk program)
|
+ tools (CSI轉換工具目錄,非必要)
|
+ licenses (一些 licenses 檔,非必要)
|
> *.* (其他你想要放置的東西)
關於 Splash Screens :
CD Shell 啟動時,可以展示一幅 5 秒鐘的開機圖形
此圖形解析度可以是 320x240x8 或 640x480x24
低解析度的圖檔為 BMP 檔,必須是 320x240x8(256色),使用 Run Length Encoding (RLE)編碼
高解析度的圖檔為 CSI 檔,可以為 640x480x24(16.7百萬色),可用 CD Shell 提供的 /tools/convert.exe 來轉換
當 CD Shell 啟動時,會先檢視 /boot/graphics/splash.csi 檔,假如檔案存在將會顯示該圖檔
否則的話,將會顯示 /boot/graphics/splash.bmp 檔...
convert.exe 圖形轉換工具的說明:
D:\CDSHELL\tools>convert.exe /?
CD Shell Image conversion utility, Version 1.1
Copyright (C) 2002-2003 Michael K Ter Louw
Visit http://www.cdshell.org for terms of use.
Error: Conversion mode not specified.
Syntax: convert <-bmp2csi | -csi2bmp> <-o outputfile> <inputfile>
如上所顯示的,此工具只在 BMP <-> CSI 中互轉
例:convert -bmp2csi -o splash.csi test.bmp
例:convert -csi2bmp -o splash.bmp test_file.csi
其他模組(Modules):
Bootable CD Wizard Module 1.5 by reanimatolog
http://www.cdshell.org/files/submissions/reanimatolog/bcdw.html
這個模組相當好用,使用 Bootable CD Wizard 程式來啟動映像檔
可以讓你執行一些非常規大小的映像檔,例如下面的連結:
http://bootcd.narod.ru/images_e.htm
關於 cdshell.ini:
CD Shell 最初會去搜尋 /boot/cdshell.ini 腳本檔,假如這檔存在,將會自動執行其中的命令...
至於其語法,請參考原文:
http://www.cdshell.org/scripting.html
http://www.cdshell.org/cmdref.html
http://www.cdshell.org/functref.html
http://www.cdshell.org/varref.html
CD Shell 本身其實就有一些選單樣本檔,都放在 /boot/samples/doctorxp 裡面
其中我選了一個樣本檔出來,稍微重新修正一下,因為有的樣本檔不知是什麼原因,好像缺了些語法
可能是作者誤刪了某些東西,或是改漏了吧,執行時畫面並不美觀,所以.........
我上傳的壓縮檔中有三個檔,分別是 cdshell.ini、menu1.scr、menutemp.cds
其先後引入的順序是 cdshell.ini -> menu1.scr -> menutemp.cds
一般的設定全在 menu1.scr 上,其中要注意的是「設定選單相對應的指令動作」區的指令
Set Action?_Cmd 搭配 Set Action?_Par (Cmd 要搭配 Par 路徑,其中 ? 為 1∼6)
Set Action?_Macro 搭配 Set Action?_Silent (Macro 標籤要搭配 Silent,其中 ? 為 1∼6)
另外,menutemp.cds 樣本檔內定已有 cmdline,ShowWinKey,HDDBoot 三個標籤
cmdline:為 CD Shell 的 Console
ShowWinKey:Windows Key 的提示窗,只是提示而已,不用想太多....
HDDBoot:為硬碟啟動 0x80
例如,如下:使用命令 bcdw 啟動根目錄下的 MSDOS710.IMG 檔
Set Action2_Cmd="bcdw"
Set Action2_Par="/MSDOS710.IMG"
例如,如下:使用命令 goto 到 cmdline 標籤
Set Action1_Cmd="goto"
Set Action1_Par="cmdline"
例如,如下:到 HDDBoot 標籤
Set Action5_Macro="HDDBoot"
Set Action5_Silent=1
最後處理完畢之後,可以使用 cdimage.exe 來生成 iso 檔,如下:
CDIMAGE.EXE -lWXPFPP_EN -h -n -o -m -bD:\CDSHELL\boot\loader.bin D:\CDSHELL D:\TEST_TEST.ISO
以下為展示圖:
http://myweb.hinet.net/home1/lamina/VirtualPC/VirtualPC11.jpg
http://myweb.hinet.net/home1/lamina/VirtualPC/VirtualPC12.gif