|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-05-18, 09:45 PM | #1 |
榮譽會員
|
虛擬軟碟
虛擬軟碟
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自然可以 |
送花文章: 3,
|