[考古文] usb隨身碟啟動紀要
[考古文]本文主要是要探討usb boot disk,但這牽涉很廣,舉凡從1.44m 到2.88m floppy disk 內的 dos 或 freedos 到 光碟的boot,ghost與tcp/ip,以及minixp (Hirens.BootCD),Win7PE等等….
首先我要將原來1.44m floppy disk變成2.88m floppy disk
(why? Universal TCP-IP Network Boot Disk已超過1.44m floppy disk的大小,增加任何驅動就放不下了)
對每一種DOS版本你必須有如下的四個啟動檔案:
•The bootsector in a file called "bootsect.bin"
(You can capture the bootsector to a file using: mkbt -c a: bootsect.bin)
•IO.SYS (or IBMBIO.COM for Novell Dos)
•MSDOS.SYS (or IBMDOS.COM for Novell Dos)
•COMMAND.COM
Windows ME Boot Disk Download
https://www.allbootdisks.com/download/me.html
Dos 下Config.sys中驅動光碟所加的device
(amd 晶片在dos下無法使用ahci mode,也沒dos驅動可用)
https://i1327.photobucket.com/albums/u661/yucharles/Snap15_zpskr9o1qmv.jpg
device=oakcdrom.sys /D:mscd001 (ide cdrom)
device=btdosm.sys (BusLogic DOS SCSI)
device=flashpt.sys (BusLogic FlashPoint SCSI)
device=btcdrom.sys /D:mscd001 (BusLogic cdrom)
device=aspi2dos.sys (Adaptec scsi)
device=aspi8dos.sys (Adaptec scsi)
device=aspi4dos.sys (Adaptec scsi)
device=aspi8u2.sys (Adaptec scsi)
device=aspicd.sys /D:mscd001 (Adaptec scsi cdrom)
device=ahci.sys /D:mscd001 (for p43 ~ h81 Sata in ahci mode)
device=gcdrom.sys /D:mscd001 /C1 ( for p35 sata in ide mode)
device=gcdrom.sys /D:mscd001 /C2 ( for p35 sata in ide mode)
device=gcdrom.sys /D:mscd001 /C3 ( for p35 sata in ide mode)
device=uide.sys /D:mscd001 (for g31 sata in ide mode )
devicehigh=ramdrive.sys /E 2048
可用的Dos版本,Me,98 SE與msdos7.1與freedos基本上可讀取C:usb隨身碟,但若是msdos 6.22, usb
隨身碟不是正常的c:硬碟(我想可能在FAT 32支援的問題吧?,6.22版本太早了)。
dos7.1單純ahci.sys畫面
https://i1327.photobucket.com/albums/u661/yucharles/SNARF000%203_zpsy3hae2yq.png
UHDD/UDVD2, and UIDE are DOS drivers:
https://johnson.tmfc.net/dos/driver.html
Screen Thief for DOS:
https://www.phatcode.net/downloads.php?id=194
Snarf:
https://pixelmetrics.com/Snarf/index.htm
why need 螢幕擷取軟體?
VirtualBox只能模擬各個os,無法完全與實際裝置完全搭配,可以供大概使用,比較正確詳細的還要用螢幕擷取軟體,但早期DOS
的顯卡非常亂,以致可用軟體支援的高解析度mode很少(x-vga mode),大部分都無法堪用。
Universal TCP-IP Network因Dos停止支援,很多網卡都不再有Dos的驅動,如E2200,有些驅動甚至晶片差異而不能使用,如
RTL8111(用RTL8169的PCI)不相容死機。最後只能轉向PE系統。
GRUB4dos
安裝grub4dos到usb上(FAT 32 format)
https://i1327.photobucket.com/albums/u661/yucharles/Snap7_zpsztgkh4xd.jpg
https://i1327.photobucket.com/albums/u661/yucharles/Snap8_zps3sdrtbj6.jpg
https://i1327.photobucket.com/albums/u661/yucharles/Snap9_zpsvtqjth3t.jpg
修改SuperUSB
自用的usb 開機工具
主選單
去除抄來過多簡體PE的東西
https://i1327.photobucket.com/albums/u661/yucharles/Snap10_zpslf5kahlm.jpg
windows 7PE_SE繁中(支援 USB3.0)
圖一(完成畫面)
https://i1327.photobucket.com/albums/u661/yucharles/Clipboard01_zpshhi1urxo.jpg
圖二(網路沒問題)
https://i1327.photobucket.com/albums/u661/yucharles/Clipboard02_zpsdavkghmw.jpg
https://i1327.photobucket.com/albums/u661/yucharles/Snap11_zpshlhktmqr.jpg
簡體diskgenins還不錯
Partition magic 繁體不喜歡
還是用Paragon Partition Manager
https://i1327.photobucket.com/albums/u661/yucharles/Snap12_zpsujetelgp.jpg
ghost + tcpip
https://i1327.photobucket.com/albums/u661/yucharles/SNARF000_zpslzxmvvjg.png
https://i1327.photobucket.com/albums/u661/yucharles/SNARF001_zpswx1rz18h.png
https://i1327.photobucket.com/albums/u661/yucharles/Snap13_zps5ci2dh7q.jpg
這部分蠻亂的,Dos 是考古
幹!都是簡體,不是台灣人?
https://i1327.photobucket.com/albums/u661/yucharles/Snap14_zpsdjppsm88.jpg
hdd的scan與修復都是對小硬碟(<2T) 與 bios ide mode。
大容量硬碟,請自求多福。廠商只保一年是有原因的
(我的 3T 硬碟前幾天有壞軌,搞了好幾天,無解沒工具)
先看看這是MS的安裝法
時代在更新軟體也在更新,用usb 3.0隨身碟(flash rom)安裝當然比cdrom快
https://www.dotblogs.com.tw/dotjason/archive/2014/01/14/139766.aspx
https://i1327.photobucket.com/albums/u661/yucharles/150324045522_zpsamwfenhi.jpg
我主要不是說明上面部分,而是 https://society.com.tw/?p=387 中:
"開機裝置選項,選擇有UEFI:開頭的選項進行開機。" (windows 7是乎太舊了)
這部分還沒時間玩???(Bootx64.efi的作用)
windows 8.1光碟中 efi下不一定有boot目錄,但root下有bootmgr.efi(有點混淆)
https://i1327.photobucket.com/albums/u661/yucharles/150324100248_zpssyhzcecq.jpg
呼籲大家測試一遍
如下關掉所有的boot,只開UEFI的usb,然後把所製的安裝碟開機。
就會知道:全部人都醉了,只有我一人是醒的(因為又回到bios,不會boot)
https://i1327.photobucket.com/albums/u661/yucharles/150324134115_zpsksn7xhg7.jpg
https://i1327.photobucket.com/albums/u661/yucharles/150324100313_zpsk6vizw3x.jpg
這裡提供root下的 Startup.nsh內容,作為思考方向,簡單說UEFI BIOS很笨的。
只會執行shell(要有\EFI\BOOT目錄,才會mount filesystem)
-----------------------------------------
echo -off
for %i in 0 1 2 3 4 5 6 7 8 9 A B C D E F
if exist FS%i:\EFI\BOOT then
FS%i:
cd \EFI\BOOT
endif
endfor
dir
-----------------------------------------
補充內容 (2015-3-26 13:55):
中
經過多次嘗試,用rufus-2.1如下
就可以使用了
https://i1327.photobucket.com/albums/u661/yucharles/Snap18_zpsfvgfegdd.jpg
補充內容 (2015-3-26 14:43):
如何用diskpart來產生呢?
(#=disk number)
-------------------------------
select disk #
clean
convert gpt
create partition primary
format fs=fat32 quick
assign
exit
---------------
補充內容 (2015-3-26 19:20):
然後加入bootsect,就可以檔案複製了。
https://i1327.photobucket.com/albums/u661/yucharles/Snap19_zps413qjorj.jpg/IMG]
收工
補充內容 (2015-3-26 19:20):
然後加入bootsect,就可以檔案複製了。
https://i1327.photobucket.com/albums/u661/yucharles/Snap19_zps413qjorj.jpg/IMG]
收工
補充內容 (2015-3-26 19:21):
然後加入bootsect,就可以檔案複製了。
https://i1327.photobucket.com/albums/u661/yucharles/Snap19_zps413qjorj.jpg
收工
補充內容 (2015-3-26 20:06):
ps
雖然Bootx64.efi動作了,但boot一陣就有error,這是檔案語系不對嗎?
總之還真是多災難,windows 8.1用rufus就完全過關,這這是怎樣了?
發文者的優質好文值得各位XF的網友一起給他鼓勵。 除了看此篇好聞。更要按時服用XFastest的精選業界動態新聞 https://xfun.cc/eib73 優質好文值得回文鼓勵,更多深度評測看這裡 https://xfun.cc/apx5u
頁:
[1]