瀏覽單個文章
yucharles
Major Member
 

加入日期: Apr 2007
文章: 201
[考古文]usb啟動碟紀要(完整說明)

[考古文]usb啟動碟紀要(完整說明)

本文主要是要探討usb boot disk,但這牽涉很廣,舉凡從1.44m 到2.88m floppy disk 內的 dos 或 freedos 到 光碟的boot,ghost與tcp/ip,以及mini xp (Hirens.BootCD),Win7PE等等….

[1]
(why? Universal TCP-IP Network Boot Disk已超過1.44m floppy disk的大小,增加任何驅動就放不下了)
首先我要將原來1.44m floppy disk變成2.88m 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
http://www.allbootdisks.com/download/me.html

Dos 下Config.sys中驅動光碟所加的device
(amd 晶片在dos下無法使用ahci mode,也沒dos驅動可用)


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畫面


UHDD/UDVD2, and UIDE are DOS drivers:
http://johnson.tmfc.net/dos/driver.html

Screen Thief for DOS:
http://www.phatcode.net/downloads.php?id=194
Snarf:
http://pixelmetrics.com/Snarf/index.htm
why need 螢幕擷取軟體?
VirtualBox只能模擬各個os,無法完全與實際裝置完全搭配,可以供大概使用,比較正確詳細的還要用螢幕擷取軟體,但早期DOS的顯卡非常亂,以致可用軟體支援的高解析度mode很少(x-vga mode),大部分都無法堪用。
VirtualBox for windows 10(VirtualBox-5.0.8-103449-Win.exe)


如何使用(http://blog.xuite.net/yh96301/blog/...%96%8B%E6%A9%9F)

Universal TCP-IP Network因Dos停止支援,很多網卡都不再有Dos的驅動,如killer E2200,有些驅動甚至晶片差異而不能使用,如RTL8111(用RTL8169的PCI)不相容死機。最後只能轉向PE系統。

ghost v11.5.1 可以用於windows 8與 windows 8.1,但你不能開啟壓縮影像檔,會產生錯誤。也就是只能 1:1 copy。(繁體中文版本身編碼的問題,其他版本不一定)


[2]
GRUB4dos
安裝grub4dos到usb上(FAT 32 format)




[3]
修改SuperUSB
http://www.grayfree.tw/archives/716
很多PE與工具是來自IT天空(http://www.itiankong.net/)
如 Easy Image X.....
自用的usb 開機工具
主選單
去除抄來過多簡體PE的東西

新win10pe x86與win10pe x64 繁中內包含(原en版只能啟動一次後就死機):










windows 7PE_SE繁中(支援 USB3.0)
圖一(完成畫面)

圖二(網路沒問題)


簡體diskgenins還不錯
Partition magic 繁體不喜歡
還是用Paragon Partition Manager

檔案救援
ghost + tcpip



這部分蠻亂的,Dos 是考古
簡體太多,不是台灣人?還是年輕人不會用dos?

hdd的scan與修復都是對小硬碟(<2T) 與 bios ide mode。
大容量硬碟,請自求多福。廠商只保一年是有原因的
(我的 3T 硬碟前幾天有壞軌,搞了好幾天,無解沒工具)

[4]
時代在更新軟體也在更新,用usb 3.0隨身碟(flash rom)安裝當然比cdrom快
到底有沒人知UEFI的開機的USB隨身碟是代表甚麼?下面就來說分明!
BIOS中 USB: 與 UEFI:選項的差異就是分割為GPT,檔案系統隨便(大部分fat32)
不信那就關閉 USB:的選項只開啟UEFI:的選項,看看還能開機嗎?

製作UEFI開機的USB隨身碟(將Windows安裝在GPT磁碟開機)
http://society.com.tw/?p=387 中:
"開機裝置選項,選擇有UEFI:開頭的選項進行開機。" (但windows 7是乎太舊了,有點問題)
經過多次嘗試,rufus-2.1如下
就可以使用了(windows 8.1),rufus-2.1就是證明也是說明,

如何用diskpart來產生呢?
(#=disk number)
-------------------------------
list disk

select disk #
clean
convert gpt
create partition primary
format fs=fat32 quick
assign
exit
---------------------------------
然後加入bootsect(不加入亦可,隨便了),然後就可以檔案複製了。
UEFI booting重要的是檔案是 /efi/BOOT/BOOTX64.EFI(bootia32.efi)
UEFI shell 重要的是檔案是 /SHELLX64.EFI與startup.nsh(批次檔)
說明https://en.wikipedia.org/wiki/Unifi...terface#Booting
為何要如此?
大於2T的硬碟才會用GPT,一般小容量usb就需指定了

收工
ps
windows 7 boot一陣就有error,這是檔案語系不對嗎?
總之還真是多災難,windows 8.1用rufus就完全過關,這這是怎樣了?
     
      
舊 2015-10-26, 09:38 AM #1
回應時引用此文章
yucharles離線中