ud 為 bean 原創(chuàng )的 fbinst 啟動(dòng)方式制作的隱藏分區
pd 為 pxe device ,即pxe設備
nd 為 network device ,網(wǎng)絡(luò )驅動(dòng)器,現已不常用
hd 為 hard device ,磁盤(pán)類(lèi)設備
cd 為 cdrom device ,光驅類(lèi)設備
fd 為 floppy device ,軟驅類(lèi)設備
編號規則見(jiàn)下方示例。
(書(shū)寫(xiě)菜單文件時(shí)驅動(dòng)器號和設備名均使用小寫(xiě)字母,下列說(shuō)明為美觀(guān)使用大寫(xiě)字母)
設備名 : 驅動(dòng)器號
fd0 : 0x0
fd1 : 0x1
...
pxe : 0x21
ud : 0x23
...
hd0 : 0x80
hd1 : 0x81
...
cd : 0x9F (這個(gè)不一定正確,視bios而定)
hd32 : 0xA0
...
hd127 : 0xFF注1:0x0-0x7F是提供給軟盤(pán)鏡像的(除特殊幾個(gè)外,如 0x21 、 0x23)
注2:(hd32) 是一個(gè) grub 驅動(dòng)器,驅動(dòng)器號和 (0xA0) 等價(jià)。
如果一個(gè)虛擬驅動(dòng)器被指定為一個(gè)大于或等于0xA0 的驅動(dòng)器號,那么它將被視為是一個(gè)光盤(pán)。(即,是 2048 字節的大扇區)
注3:(0xFF) 是最后一個(gè)CD/DVD設備 (如果用map命令映射(hd32)不工作的話(huà)請嘗試用此參數)
注4:使用 grub 設備時(shí)通??梢院?jiǎn)寫(xiě),如:
(0) = (fd0)
(1) = (fd1)
...
(160) = (hd32)
...注5: 引用 不點(diǎn) 的說(shuō)法:
BIOS 數據區中軟盤(pán)個(gè)數最多也就是 4。DOS 只能認到 2 個(gè),一個(gè)是 A 盤(pán),一個(gè)是 B 盤(pán)。find 只能可靠訪(fǎng)問(wèn) BIOS 數據區所承認的軟盤(pán)。如果試圖訪(fǎng)問(wèn)未承認的軟盤(pán),則有可能出問(wèn)題(例如死機)。自己虛擬的過(guò)多的軟盤(pán),不要指望 find 去查找。你可以用其它方法,例如 ls 命令來(lái)確定。
() 就是一對空括號,表示當前設備。
(bd) boot device ,通用寫(xiě)法,初始啟動(dòng)設備,可以使菜單更具通用性。注:使用configfile命令會(huì )改變啟動(dòng)設備。
(md) 內存驅動(dòng)器,實(shí)現了將整個(gè)內存作為一個(gè)磁盤(pán)驅動(dòng)器來(lái)訪(fǎng)問(wèn)。(預留驅動(dòng)器號 0xffff )
注意: (md)只工作在支持BIOS中斷int15/EAX=E820h的系統上。
(rd) 隨機存貯驅動(dòng)器。(md) 設備訪(fǎng)問(wèn)內存是從物理地址 0 開(kāi)始,而 (rd) 可以訪(fǎng)問(wèn)起始于任何基地址的內存。
隨機存貯器的基址與長(cháng)度可以通過(guò) map 命令指定。你甚至能夠為(rd)驅動(dòng)器指定一個(gè)BIOS驅動(dòng)器號。
比如: map --ram-drive=0xf0 (注:默認的 (rd) 驅動(dòng)器號是使用0x7F的軟驅號)。
如果 (rd) 是硬盤(pán)驅動(dòng)器鏡像,你應該用大于或等于0x80的值來(lái)改變它的驅動(dòng)器號。
(rd)+1這個(gè)標志始終代表文件,它包含存儲在(rd)中的所有字節。
直觀(guān)設備命名:
1、硬盤(pán)及分區編號 從 0 開(kāi)始
(hd0) -第一硬盤(pán)
(hd1) -第二硬盤(pán)
(hd2) -第三硬盤(pán)
等.
特殊: (hd-1) -最后一塊硬盤(pán)2、硬盤(pán)主分區編號從 0 開(kāi)始至 3 結束,邏輯分區編號從 4 開(kāi)始(MBR分區表)
(hd#, 0) -第一主分區(在硬盤(pán)上#)
(hd#, 1) -第二主分區(在硬盤(pán)上#)
(hd#, 2) -第三主分區(在硬盤(pán)上#)
(hd#, 3) -第四主分區(在硬盤(pán)上#)
(hd#, 4) -第一邏輯分區(在硬盤(pán)上#)
(hd#, 5) -第二邏輯分區(在硬盤(pán)上#)
(hd#, 6) -第三邏輯分區(在硬盤(pán)上#)
(hd#, 7) -第四邏輯分區(在硬盤(pán)上#)
等.例:
(hd0,0) -第一硬盤(pán)上的第一主分區
(hd0,1) -第一硬盤(pán)上的第二主分區
(hd2,3) -第三硬盤(pán)上的第四主分區
(hd0,4) -第一硬盤(pán)上的第一邏輯分區
(hd2,10) -第三硬盤(pán)上的第七邏輯分區
(hd5,9) -第六硬盤(pán)上的第六邏輯分區
(hd-1,0) -最后一塊硬盤(pán)上的第一主分區
注意:擴展分區屬于主分區。如單硬盤(pán)上有五個(gè)分區, C 為第一主分區,D、E、F 為擴展分區上的邏輯分區,G 也為主分區,則,C 區為 (hd0,0),D 區為 (hd0,4),E 區為 (hd0,5), F 區為 (hd0,6),G 區為 (hd0,2)。3、仿真CD/DVD設備編號為從(hd32)至(0xFF)
(hd32) -第一虛擬CD/DVD設備
(hd33) -第二虛擬CD/DVD設備
(hd34) -第三虛擬CD/DVD設備
......
(0xFF) -最后一個(gè)CD/DVD設備 (如果用map命令映射(hd32)不工作的話(huà)請嘗試用此參數)4、物理CD/DVD設備編號從 0 開(kāi)始
(cd0) -第一CD/DVD設備
(cd1) -第二CD/DVD設備
等.5、軟盤(pán)驅動(dòng)器編號從 0 開(kāi)始
(fd0) -第一軟盤(pán)驅動(dòng)器
(fd1) -第二軟盤(pán)驅動(dòng)器
等.
1、通??梢允褂迷O備編號來(lái)判斷當前啟動(dòng)設備
例:
checkrange 0x80 read 0x8280 && echo boot from hdd
#本次啟動(dòng)為從磁盤(pán)啟動(dòng)(本地磁盤(pán)和 USB-HDD 啟動(dòng)都將識別為 0x80 設備啟動(dòng))checkrange 0x21 read 0x8280 && echo boot from pxe
#本次啟動(dòng)為 pxe 啟動(dòng)2、高級用法(by zhaohj@wuyou):
偏移 類(lèi)型 內容
410H 字 該字保存與計算機連接的設備編碼表,BIOS中斷11H(設備測定)可返回此信息。
位
0 軟驅安裝標志,此位為0表示沒(méi)有軟驅。
1 數字協(xié)處理器安裝標志,此位為0表示未安裝協(xié)處理器。
3-2 系統板RAM的大小,適用于一些舊機型,PS2型未使用。(00=16K,01=32K,10=48K,11=64K)。
5-4 初始顯示方式。(00=AG,01=CGA-40,10=CGA-80,11=MDA-80)。
7-6 軟驅的數量,當位0為1時(shí)有效。(00=1,01=2,10=3,11=4)。
-------------------
說(shuō)明bios最多允許4個(gè)軟驅
wenv calc aa=*0x410&1
wenv check aa<>0 calc aa=*0x410>>6&0xf+1計算得到當前軟驅數量
聯(lián)系客服