題 如何創建運行MS-DOS 6.22的可啟動閃存驅動器?


我正在嘗試為MS-DOS 6.22創建可啟動的USB。我無法冒險使用FreeDOS或任何其他版本的DOS,因為我正在使用一個非常小眾的實用工具,如果出現問題,有可能破壞昂貴的東西。

我正在使用 在AllBootDisks上找到了MS-DOS 6.22的ISO

到目前為止,我已經嘗試過幾個版本的ISO 魯弗斯 和最新版本的 UNetbootin

我已經測試了以下版本的Rufus 這個鏈接

  • V1.3.0 Beta(不含FreeDOS)
  • V1.2.0(不含FreeDOS)
  • V1.2.0.183(不含FreeDOS)
  • V1.1.7(不含FreeDOS)

...選擇ISO時,所有這些都會產生以下錯誤:

此版本的Rufus僅支持基於'bootmgr / WinPE'或'isolinux'的可引導ISO。此ISO映像似乎也沒有使用。

來自 主要的Rufus頁面,我測試了版本:

  • 2.15版
  • V2.14

...選擇ISO時會產生以下錯誤:

此映像不可引導,或者使用Rufus不支持的引導或壓縮方法。

根據 到這個鏈接,根本不可能使用Rufus為特定版本的MS-DOS創建可啟動USB。 

相比之下,UNetbootin似乎在創建可啟動USB時接受ISO,但啟動它會導致啟動循環 這裡描述

AllBootDisks的ISO是否有可能出錯?如果它不是ISO,那麼我怎樣才能為MS-DOS 6.22創建可啟動的閃存驅動器?


4
2017-07-08 20:59


起源


您是否嘗試過使用Rufus v 1.1.7而沒有FreeDOS支持 這裡? - DavidPostill♦
我遇到了那個指南,但忽略了它,因為它創建了一個Windows 98 DOS可啟動。我也不會想到沒有FreeDOS支持的版本會有所幫助,因為我在創建可啟動USB時沒有選擇FreeDOS。無論如何,我只是嘗試這樣做,它會導致不同的錯誤: i.imgur.com/53aKC8b.jpg - Hashim
或者只使用GRUB ISO加載和啟動DOS軟盤映像。 - binki
@binki這基本上是我在需要使用DOS安裝BIOS補丁時所做的。我有一個USB Linux,並編輯了啟動菜單,有一個指向MS-DOS軟盤映像的選項。磁盤仿真持續超出僅僅啟動 - 如果沒有,它將是無用的,因為完全啟動需要在初始啟動後訪問文件。 - trlkly
如果您遇到UnetBootIn(應該使用ISO)的問題,您可能需要使用軟盤映像。可以從同一站點獲得一個。 - trlkly


答案:


在Windows 98成為主流的時候,可啟動的MS-DOS CD和USB驅動器使用1.44MB的軟盤映像作為實際啟動目標。 CD / USB驅動器將軟盤映像可視地存儲在文件系統上或隱藏在分區外,計算機將啟動到虛擬機 A:\ 駕駛。如果在啟動後需要訪問CD / USB驅動器,則必須在軟盤映像上存在相應的驅動程序並加載。

至少在某些情況下,從軟盤映像啟動需要在BIOS中實現的功能。 (我記得嘗試在最先進的32MB USB驅動器上製作救援盤,並且有不同的BIOS指令,支持USB-FDD,USB-ZIP,USB-HDD等)

如果您不想找到適合期間的文檔和工具,那麼最好的選擇可能是MS-DOS軟盤映像與支持memdisk功能的現代引導加載程序配對。 syslinux/isolinux 和 GRUB4DOS 浮現在腦海中。


4
2017-07-10 08:30



由於大多數現代固件(BIOS / UEFI)確實支持INT13h訪問USB大容量存儲,因此驅動程序不是問題。當然,你不會使用軟盤映像。 - Daniel B
@DanielB是的,我應該更清楚地指出我在談論Windows 98時代的計算機,因為USB INT13h仿真不能被視為理所當然。 - twisteroid ambassador


魯弗斯的作者在這裡。

如上所述 這裡,Rufus沒有在應用程序中嵌入任何版本的MS-DOS,所以你使用的Rufus版本無關緊要,你不會神奇地獲得特定版本,而是Windows提供的Windows Millennium DOS版本(即,直到Windows 8.1,因為Windows 10完全刪除了它,因此如果在Windows 10或更高版本上運行,則Rufus中沒有MS-DOS創建選項。

現在,您期望Rufus可以創建一個MS-DOS可啟動USB,如果您提供自己的版本(作為ISO,或其他)。 不是這種情況。如果您運行Windows 8.1或更早版本,Rufus不能用於創建除Windows Millennium之外的MS-DOS可啟動USB驅動器,並且,因為對此類功能的需求非常小(在此階段,我必須指出那些能夠聲稱他們在FreeDOS中發現了一個真正的缺陷迫使他們使用MS-DOS的人數目前正好相當於 因為人們對FreeDOS的大多數“問題”只與稍微不同的處理方式有關 AUTOEXEC.BAT/CONFIG.SYS 或菜單,很容易解決,並不構成DOS不兼容),我沒有計劃任何添加該功能,因為我有100%的信心,FreeDOS總是可以用來代替MS-DOS。

我考慮添加此功能的唯一方法是滿足以下條件:

  • 您可以證明您已經發現FreeDOS和MS-DOS之間存在實際的不兼容性(而不是“可能存在的信念”,在訂閱FreeDOS郵件列表的幾年中,我還沒有看到)。
  • FreeDOS開發人員表示他們不願意解決這種不兼容問題。

如果沒有滿足這兩個條件,我將恭敬地請求您使用FreeDOS(在兼容性方面,我還沒有看到與MS-DOS相比失敗)或Rufus之外的其他實用程序。


12
2017-07-09 22:20



我完全理解除了包裝ME版本之外不適應MS-DOS的原因,我可以看到對於絕大多數用例來說FreeDOS是一個更好的選擇。 - Hashim
我看到我對Rufus如何使用MS-DOS ISO感到困惑,但這主要是因為Rufus UI的工作原理: imgur.com/a/aodRQ。我謙卑地建議你考慮修改用戶界面,以便更清楚地表明ISO選擇是一個 兩者任一 它的選項。刪除ISO選擇按鈕,例如,當在下拉列表中選擇了MS-DOS時,可以很好地工作並消除許多其他人以及我自己的混淆,我敢打賭。 - Hashim
現在,如果我錯了,請糾正我,但是如果您使用可啟動軟盤的原始圖像(img)而不是ISO映像,則可以使用任何DOS製作USB可啟動設備。正確? - erreka
我從來沒有嘗試過,但是我認為這不會起作用,IIRC,軟盤沒有分區表(第一個扇區不是主引導記錄而是卷引導記錄),因此BIOS在啟動方面的處理方式不同。但回答這個問題的最佳方法是,如果你試一試並報導。 - Akeo
製作可啟動USB記憶棒的方法不止一種,其中一種方法就是將其視為“超級軟盤”而不是硬盤。所以它可能會奏效。也就是說,我建議只使用像UnetBootIn這樣的工具,因為它已經適用於基於DOS的ISO。 - trlkly


好的,我使用舊的IBM Thinkpad。 以下是我採取的步驟:

  1. 從中獲取Dos6.22 IMG文件 這裡 就像你已經做的那樣。
  2. 使用RMPrepUSB(我使用的是v.2.1.739),選擇File-> Drive。
  3. 完成提示,然後將ISO中的所有文件放到USB記憶棒上。
  4. 將USB記憶棒上的所有文件複製到硬盤驅動器上的某個位置(這些文件應該是文件夾中的唯一文件)。
  5. “在此處複製操作系統文件”部分中,將剛剛複制USB記憶棒中所有文件的文件夾放入。
  6. 在Sec.3中,選擇MS-DOS可啟動。
  7. 在Sec.4中,選擇左側的FAT16,“Boot as HDD”和“Use 64hd”**
  8. (確保選中“5複製OS文件”旁邊的複選框)
  9. 選擇6準備驅動器並按照提示操作。它將分區,格式化,MBR,bootsector並將文件複製到USB記憶棒。
  10. 9.完成後,點擊Eject Drive並移除USB記憶棒。

而已!請讓我知道這對你有沒有用。

注意:我認為僅僅執行File-> Drive的問題是它不會將文件放在USB記憶棒上的正確位置。當您準備並複製文件本身時,它會將所有內容放在正確的位置和順序中。

**您可能必須使用本節中的複選框。當我的筆記本電腦在其BIOS中列出時,我的筆記本電腦將USB Boot置於其“硬盤”部分下。您的計算機可能會將其視為可移動存儲或FDD。


2
2017-10-24 06:01



我很感激你的回答,雖然我確實設法讓這個工作起來,因為我只是沒有時間來更新它。自從提出這個問題以來,我已經了解了更多關於MS-DOS和創建可啟動閃存驅動器的知識,而不是我知道該怎麼做。有關此方法的一個問題 - 是否允許您將文件複製到閃存驅動器上的某個位置,以便在啟動DOS時這些文件可見並可用? - Hashim
是的,例如我將QuickBasic 4.5複製到驅動器上並使用它。這是我想要DOS6.22可啟動USB的全部目的。 - Steve N
你是否肯定它是你正在使用的QuickBasic版本4.5?我問,因為DOS 6.22默認帶有1.1,並且想要確保不是運行的是什麼。此外,在運行可引導程序時,它是否會引導您進入C:或A:驅動器?我非常感謝澄清,謝謝。 - Hashim
Quick Basic 4.5,而不是Qbasic。 Qbasic附帶DOS。 QuickBasic是一個你可以買到的實際編程環境。我很久以前買了QuickBasic 4.5。 - Steve N
它是C:,雖然我懷疑如果你有RMPrepUSB將它識別為軟盤,和/或正確設置你的BIOS,你可以得到它A:。我無法訪問計算機的硬盤驅動器可能是因為它格式化為FAT32而不是FAT(16)。 - Steve N