虛擬化 MS-DOS 桌面並逐字複製硬碟
在工作中,我們有一個使用者使用一些專門的遺留軟體,其開發人員很久以前就已經“大吃一驚”*。
當試圖將程序複製到其他系統時(試圖檢查它是否在兼容模式下工作),我們會收到來自程序的嚴厲警告,告訴我們如果我們使用碎片整理或壓縮工具,軟體可能會失去其“串列”。我了解該軟體正在嘗試對硬碟的內容(可能儲存程序的扇區)進行一些檢查,以檢查它是否是合法副本。
使用者說她喜歡那個程序,而且現代的替代方案並不有趣(更不用說沒有預算了)。
所以,我認為唯一可能的解決方案是虛擬化,但我不知道它是如何處理低級磁碟訪問的。虛擬化過程是否會創建磁碟的逐字副本?我必須使用特定的工具/設置嗎?
到目前為止,我們的虛擬 PC 已經安裝了 VMWare(ESXi 和 Player),但如果 Virtuabox 能更好地工作,我們願意接受。
*考慮到軟體的年代久遠,也許整個開發團隊現在都“大吃一驚”了。
首先,我會啟動 Linux CD 並使用“dd”將整個硬碟驅動器複製到其他地方,最好是另一個更大驅動器上的文件(例如,“dd if=/dev/hda of=/path /to/mounted/usb/驅動器/文件名”)。這樣,如果發生了一些愚蠢的事情,你就有追索權。
如果是 MS-DOS,您是否看過像DOSBox這樣的輕量級解決方案?它的存在主要是為了在現代硬體上玩舊的 DOS 遊戲。我無法通過查看文件來判斷,但您可以在 DOSBox 中掛載您從 dd 創建的磁碟映像文件。如果不能直接做,應該有辦法轉換圖片文件。
啊,看起來有工具可以為VirtualBox轉換 dd 輸出,所以如果 DOSBox 不起作用,那就有那個路線。我確信 VMWare 會有一個類似的工具(搜尋詞可能類似於“隱蔽原始圖像”(無論 VMWare 虛擬硬碟驅動器格式是什麼)。
更新:
這是 DOSbox 的工具:http: //www.dosbox.com/wiki/IMGMOUNT 但我還沒有嘗試過,關於指定磁碟幾何的整個事情讓我覺得它可能很煩人。