史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   系統 & 硬體安裝及故障判斷技術文件 (http://forum.slime.com.tw/f134.html)
-   -   虛擬軟碟 (http://forum.slime.com.tw/thread109817.html)

psac 2004-05-18 09:45 PM

虛擬軟碟
 
虛擬軟碟
by lyh728
這是我參考了grub 的來源碼和pqmagic 的vfloppy.sys 的
反彙編程式碼後,實現
的一個類似pqmagic 的vfloppy.sys的
虛擬軟碟系統。


看 bbs寫的帖子,見最後。
既然有pqmagic 的vfloppy.sys,為什麼我還要修改它呢?
主要是pqmagic 的vfloppy.sys 的啟始程序是放在mbr中的
並且佔據磁牒開始的3個扇區,也就是說vfloppy.sys安裝的時候
需要向從mbr開始的3個扇區寫資料,這樣如果此時發生錯誤,
將可能是系統無法啟始。


那麼有沒有其他的啟始程序可以完成類似的工作呢?


lilo 需要在linux 下安裝,並且不能虛擬軟碟
nu2.nu 的diskemu 是在光碟上的,不支持fat ,ntfs
BootScriptor 也是光碟上的,不支持fat ,ntfs
isolinux 也是光碟上的,不支持fat ,ntfs
syslinux 可以支持fat16 ,fat12 ,但是不支持fat32 ,ntfs
grub 支持的格式最多,有人正在朝這個方向進行,目前還不好用(指的是在硬碟上虛擬軟碟),最有可能在近期完成這個目標。
............

所以我揉合和grub 的來源碼和vfloppy.sys的二進制文件,做成了這個東西。
用法:
假設 vfloppy 放在 c:\boot ,c盤可以是fat16 fat32 ntfs 分區格式
執行 vfloppy -1 vloader.bin -2 vmemdsk.bin -i dos.img ,

在 c:\boot.ini 中 加入一項 c:\boot\vloader.bin ="virtual floopy "
重新啟動系統後,在ntloader的表單上選項virtual floopy
就會載入 c:\boot\dos.img 這個鏡像,並執行


特點:
安全,不向引導區寫程式碼,不會破壞系統,無需會恢復mbr
方便,可以隨時重新啟動系統,進入dos環境
在沒有光碟驅動器,沒有軟碟,只有windows NT ,windows 2k,windows xp ,win2k3
的系統上非常方便的執行別的OS。

測試:

在win2k3 英文標準版的環境下測試通過,支持ntfs ,fat32 ,fat16 的分區。
DOS論壇版主Wengier製作的MS DOS7.10啟動碟

參考:
calV 的問題:

我光碟、軟式磁碟機都壞了,但想在DOS下重裝2000,有什麼方法嗎?幫幫忙,怎麼樣都行,可不可以刪掉一些2000的系統檔案,在啟動時讓它進不了2000,直接跳到DOS方式?

vx_xsj 兄弟寫的帖子:
_________ vx_xsj 的發佈預告! ! ! ! _________

  calV的問題我已經幫他解決了, 我說可以, 自然是可以, 因為我不善騙人, 所以這個是
有辦法實現的 ( 奇怪的邏輯 )

  我之前就發現了這種方法, 只是想做得更好( 主要是啟動碟好 ), 所以這段時間一直在
編寫這個啟動碟, 等相對完善時公佈這個發現

  但是幫calV期間遇見了奇怪的事情, 發現開始時這個方法不能成功! 但之後又執行成
功, 為了找到這個原因, 我決定提前公佈他

  如果用過Drive Image 5的人就知道, 他執行時是重啟之後才開始工作, NT內核系統
看得十分明顯, 既然PQDI無法在NT內核下執行, 那麼重啟後自然進入到了他可執行的系統
——DOS, 但不少人除2000/XP系統外沒裝其他系統, 這個DOS從何而來?

  據分析, 他有一個程序能將系統啟動到虛擬軟碟中( 此處省下大量墨筆 ), 這種虛擬軟
盤用的實際就是VFD格式的映像( 再省 ), 他配的另一個程序VFeditor.exe, 也就是
WinImage的PowerQuest OEM版, 就是用來編輯他用的, 我的靈感就是由此引起

  既然他能讓系統啟動到虛擬軟碟, 那麼以後的啟動碟就可以由他替代了, 當本機因為某
些情況無法用軟式磁碟機/光碟時, 如超薄形的筆記型, 一時沒有帶光軟, 而又要啟動到DOS做某些
操作時( 如重裝系統, 殺毒 ), 就顯得很方便( 因為好像沒有病毒說可以感染VFD映像, 所以
安全性就如CDRW一樣 )

  介紹就說到這麼多, 實際就留給大家試試吧, 我這次放了個臨時版給calV, 映像的完善
版大概會在幾天後公佈

   系統內核為NT的, 且有興趣
就去拿來試試吧, 記住執行成功將會自動重啟, 接著就看到這個臨時版的效果了

  如果不成功, 歡迎提出, 等我去改進

                              THX

引用 bbs另 發表的貼子:
******************************************
使用方法是不是這樣:
在win2k下執行主程序vfinstnt.exe(自動制作備份分區表) ,重新啟動,進入dos,然後就進行相關的操作,操作完畢以後,重新啟動,就可以修復正常的分區表

疑問:
如果在進入DOS後重新安裝2000,2000在安裝程序中對引導區的一些操作會對這個軟體的分區表有影響嗎?會不會BOOT之後就不認原來的分區表?
如果這樣都沒有問題,那麼用PQ可以嗎?
BTW,我也要一個
*********************************************************************

PM了,

估計應該是這樣的, 再補充, 引導完dos應該立即就恢復了分區表

當然不會, 原來這個映像中的程序是PowerQuest Drive Image 5, 他無法修改分區表嗎? 自然不是

用PQ自然可以


所有時間均為台北時間。現在的時間是 06:41 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1