vFloppy虛擬軟驅
1 個(gè)附件
可以在沒(méi)有軟驅的機子上實(shí)現“軟驅啟動(dòng)”,適用于XP/2000——我用加裝DOS雙系統啟動(dòng)。曾經(jīng)試著(zhù)結合subst把98裝進(jìn)一個(gè)文件夾內??梢哉J褂谩皇且驗樘摂M軟驅似乎是只讀的,故此不能對該系統做大的修正,遺憾
1.2 原理
設置好程序,點(diǎn)擊“應用”時(shí)程序主要干了如下事情:
由文件資源把扇區“引導文件”(VLOADER.BIN)和“軟驅模擬文件的執行代碼”(VMEMDSK.BIN)及命令行主執行程序(VFLOPPY.EXE)保存到用戶(hù)指定的文件夾中。
執行命令行主執行程序 vFloppy.exe,更新“引導文件”和“軟驅模擬文件的執行代碼”文件。
設置引導文件”(VLOADER.BIN)和“軟驅模擬文件的執行代碼”(VMEMDSK.BIN)文件的屬性為“系統、隱藏”。
刪除命令行主執行程序 vFloppy.exe。
顯示執行結果。
前面執行沒(méi)有發(fā)生錯誤時(shí),修改 BOOT.ini 文件,在 [operating systems] 小節中添加形如
C:\BOOT\WINDOWS.bin="由虛擬啟動(dòng)軟盤(pán)啟動(dòng)" 的內容項。
為顯示效果,請求重啟系統。
1.2.2 如何取消啟動(dòng)?
在主程序中打開(kāi) BOOT.ini 刪除形如 “形如 C:\BOOT\WINDOWS.bin="由虛擬啟動(dòng)軟盤(pán)啟動(dòng)"” 行。
沒(méi)了 ...
1.3 特點(diǎn)
完全的圖形界面,對原“命令行”的封裝絕對的“原汁原味”。
把扇區“引導文件”(VLOADER.BIN)和“軟驅模擬文件的執行代碼”(VMEMDSK.BIN)及命令行主執行程序(VFLOPPY.EXE)封裝成為單個(gè)執行文件。
帶了個(gè)簡(jiǎn)易的“文本編輯器”-用于編輯 BOOT.INI。因為在 98/2000/XP/2003 中 BOOT.INI
往往是“只讀、系統、隱藏”的文件,在編輯時(shí)必須“顯示系統文件”,且去掉相關(guān)的屬性才能編輯保存,操作非常的不便。而“文本編輯器”在“保存”時(shí)會(huì )自動(dòng)去掉原來(lái)的屬性,是之可以正常的編輯,在保存后再恢復其原來(lái)的屬性。
安全-這是原來(lái)“命令行”程序中的“承諾”, =^0^=
支持文件直接拖拽。
綠色軟件。
1.4 界面
程序主界面
文本編輯器
運行報告
1.5 文件
壓縮包中包括三個(gè)文件:
vFloppy.exe: 主應用程序;
vFloppy.chm: 應用程序幫助程序;
BootDisk.img: 一個(gè) windows 98 啟動(dòng)盤(pán)映象,除了標準的啟動(dòng)盤(pán)文件外只包括:smartdrv、pqboot等小東東。
NTFS.img: CIA Commander v 1.0 做成的一個(gè)軟盤(pán)映象。一個(gè)可以用來(lái)訪(fǎng)問(wèn) NT/2000/XP 的 NTFS 文件系統,以啟動(dòng)盤(pán)來(lái)圖形化訪(fǎng)問(wèn)用戶(hù)管理程序,注冊表和文件系統的工具。
同上。
BOOTSECT.cdr: 《電腦愛(ài)好者》“把軟驅裝進(jìn)硬盤(pán)吧-軟驅終結者”作者 zyfstudio 提供的可是現“從光盤(pán)引導” 的文件。
可以在啟動(dòng)菜單中添加一個(gè)掃描啟動(dòng)設備的功能,這樣就能在啟動(dòng)菜單中選擇從光盤(pán)引導系統了,不用再修改 CMOS 設置了。 使用方法很簡(jiǎn)單,在 boot.ini 中添加一句:
C:\boot\Bootsect.cdr="從光盤(pán)引導"
1.6 關(guān)于我
1.6.1 和我聯(lián)系
什么?程序太爛?對我很崇拜 ?×(&*^*()*_ =^0^= MailTo Me ...
1.6.2 我的主頁(yè)
N 年前做了 M 個(gè),可惜后來(lái)沒(méi)有維護或網(wǎng)站的原因都沒(méi)了 ...
那位好心可憐可憐我 .... n_n
1.6.3 關(guān)于源碼
=^0^= MailTo Me 2 ...
1.7 原文幫助
1.7.1 說(shuō)明
這是我參考了GRUB 的源代碼和PQMAGIC 的VFLOPPY.SYS 的反匯編代碼后,實(shí)現的一個(gè)類(lèi)似PQMAGIC 的VFLOPPY.SYS的虛擬軟盤(pán)系統。
看 VX_XSJ 兄弟寫(xiě)的帖子,見(jiàn)最后。
1.7.2 特點(diǎn)
安全,不向引導區寫(xiě)代碼,不會(huì )破壞系統,無(wú)需會(huì )恢復MBR方便,可以隨時(shí)重新啟動(dòng)系統,進(jìn)入DOS環(huán)境。
在沒(méi)有光盤(pán)驅動(dòng)器,沒(méi)有軟盤(pán),只有WINDOWS NT,WINDOWS 2K,WINDOWS XP,WIN2K3 的系統上非常方便的運行別的OS。
支持2.88M 和1.44M軟盤(pán)鏡像文件。
1.7.3 用法
假設 VFLOPPY 放在 C:\BOOT ,C盤(pán)可以是FAT16 FAT32 NTFS 分區格式:
運行 VFLOPPY -1 VLOADER.BIN -2 VMEMDSK.BIN -I DOS.IMG
在 C:\BOOT.INI 中 加入一項 C:\BOOT\VLOADER.BIN ="VIRTUAL FLOOPY "
重新啟動(dòng)系統后,在NTLOADER的菜單上選擇VIRTUAL FLOOPY 就會(huì )加載 C:\BOOT\DOS.IMG 這個(gè)鏡像,并運行。
1.7.4 注意
如果C:用的NTFS,并且使用了磁盤(pán)壓縮的請確保C:\BOOT目錄及其下面的文件沒(méi)有被壓縮。
運行INSTALL_VFLOPPY.BAT只是根據你的硬盤(pán)情況生成相應的引導文件VLOADER.BIN和虛擬軟盤(pán)VMEMDSK.BIN文件,絕對不會(huì )重寫(xiě)MBR。
VMEMDSK.BIN定位磁盤(pán)鏡像DOS.IMG(請自己做)時(shí)是直接通過(guò)DOS.IMG所在的磁盤(pán)扇區,而不是通過(guò)文件系統,所以能很容易的實(shí)現對NTFS,FAT32,FAT的支持。即使刪除了DOS.IMG只要所在扇區的數據還沒(méi)有被覆蓋,或許仍然能夠啟動(dòng)DOS,但進(jìn)行磁盤(pán)整理后可能造成無(wú)法啟動(dòng)DOS,只需要重新運行一下INSTALL_VFLOPPY.BAT即可。
DOS.IMG可以用其他的可啟動(dòng)的1.44MB軟盤(pán)鏡像替換,記得替換后重新運行一下INSTALL_VFLOPPY.BAT。
現在支持2.88M 和1.44M軟盤(pán)鏡像文件。
VFLOPPY.EXE 的參數可以是絕對路徑,如 VFLOPPY -1 C:\TTT\VLOADER.BIN -2 C:\KKK\VMEMDSK.BIN
-I C:\IMG\DOS.IMG。
1.7.5 測試
在WIN2K3 英文標準版的環(huán)境下測試通過(guò),支持NTFS ,FAT32 ,FAT16 的分區。
DOS論壇版主WENGIER制作的MS DOS7.10啟動(dòng)盤(pán)
1.7.6 FAQ
Q:既然有PQMAGIC 的VFLOPPY.SYS,為什么我還要修改它呢?
A:主要是PQMAGIC 的VFLOPPY.SYS
的引導程序是放在MBR中的并且占據磁盤(pán)開(kāi)始的3個(gè)扇區,也就是說(shuō)VFLOPPY.SYS安裝的時(shí)候需要向從MBR開(kāi)始的3個(gè)扇區寫(xiě)數據,這樣如果此時(shí)發(fā)生錯誤,將可能是系統無(wú)法引導。
Q:那么有沒(méi)有其他的引導程序可以完成類(lèi)似的工作呢?
A:基于如下比較,所以我揉合和GRUB 的源代碼和VFLOPPY.SYS的二進(jìn)制文件,做成了這個(gè)東西。
LILO 需要在LINUX 下安裝,并且不能虛擬軟盤(pán)
NU2.NU 的DISKEMU 是在光盤(pán)上的,不支持FAT ,NTFS
BOOTSCRIPTOR 也是光盤(pán)上的,不支持FAT ,NTFS
ISOLINUX 也是光盤(pán)上的,不支持FAT ,NTFS
SYSLINUX 可以支持FAT16 ,FAT12 ,但是不支持FAT32 ,NTFS
GRUB 支持的格式最多,有人正在朝這個(gè)方向進(jìn)行,目前還不好用(指的是在硬盤(pán)上虛擬軟盤(pán)),最有可能在近期完成這個(gè)目標。
1.8 補充
無(wú)憂(yōu)啟動(dòng)論壇 的CFGS 說(shuō):這是通過(guò)在硬盤(pán)上加載軟盤(pán)鏡像實(shí)現的。
把BOOT目錄復制到C:,C:可以是FAT,FAT32,NTFS。
運行INSTALL_VFLOPPY.BAT。
修改C:\BOOT.INI,在后面加入一行C:\BOOT\VLOADER.BIN ="VIRTUAL FLOOPY" 。
1.8.1 注意
如果C:用的NTFS,并且使用了磁盤(pán)壓縮的請確保C:\BOOT目錄及其下面的文件沒(méi)有被壓縮。
運行INSTALL_VFLOPPY.BAT只是根據你的硬盤(pán)情況生成相應的引導文件VLOADER.BIN和虛擬軟盤(pán)VMEMDSK.BIN文件,絕對不會(huì )重寫(xiě)MBR。
VMEMDSK.BIN定位磁盤(pán)鏡像DOS.IMG(請自己做)時(shí)是直接通過(guò)DOS.IMG所在的磁盤(pán)扇區,而不是通過(guò)文件系統,所以能很容易的實(shí)現對NTFS,FAT32,FAT的支持。即使刪除了DOS.IMG只要所在扇區的數據還沒(méi)有被覆蓋,或許仍然能夠啟動(dòng)DOS,但進(jìn)行磁盤(pán)整理后可能造成無(wú)法啟動(dòng)DOS,只需要重新運行一下INSTALL_VFLOPPY.BAT即可。
DOS.IMG可以用其他的可啟動(dòng)的1.44MB軟盤(pán)鏡像替換,記得替換后重新運行一下INSTALL_VFLOPPY.BAT。
1.8.2 參考
CALV 的問(wèn)題:
我光驅、軟驅都壞了,但想在DOS下重裝2000,有什么方法嗎?幫幫忙,怎么樣都行,可不可以刪掉一些2000的系統文件,在啟動(dòng)時(shí)讓它進(jìn)不了2000,直接跳到DOS方式?
VX_XSJ 兄弟寫(xiě)的帖子:
_________ VX_XSJ 的發(fā)布預告! ! ! ! _________
CALV的問(wèn)題我已經(jīng)幫他解決了, 我說(shuō)可以, 自然是可以, 因為我不善騙人, 所以這個(gè)是有辦法實(shí)現的 ( 奇怪的邏輯 )。
我之前就發(fā)現了這種方法, 只是想做得更好( 主要是啟動(dòng)盤(pán)好 ), 所以這段時(shí)間一直在編寫(xiě)這個(gè)啟動(dòng)盤(pán),
等相對完善時(shí)公布這個(gè)發(fā)現。但是幫CALV期間遇見(jiàn)了奇怪的事情, 發(fā)現開(kāi)始時(shí)這個(gè)方法不能成功! 但之后又運行成功, 為了找到這個(gè)原因, 我決定提前公布他。
如果用過(guò)DRIVE IMAGE 5的人就知道, 他運行時(shí)是重啟之后才開(kāi)始工作, NT內核系統看得十分明顯, 既然PQDI無(wú)法在NT內核下運行,
那么重啟后自然進(jìn)入到了他可運行的系統--DOS, 但不少人除2000/XP系統外沒(méi)裝其他系統, 這個(gè)DOS從何而來(lái)?
據分析, 他有一個(gè)程序能將系統啟動(dòng)到虛擬軟盤(pán)中( 此處省下大量墨筆 ), 這種虛擬軟盤(pán)用的實(shí)際就是VFD格式的映像( 再省 ),
他配的另一個(gè)程序VFEDITOR.EXE, 也就是WINIMAGE的POWERQUEST OEM版, 就是用來(lái)編輯他用的, 我的靈感就是由此引起。
既然他能讓系統啟動(dòng)到虛擬軟盤(pán), 那么以后的啟動(dòng)盤(pán)就可以由他代替了, 當本機因為某些情況無(wú)法用軟驅/光驅時(shí), 如超薄形的筆記本, 一時(shí)沒(méi)有帶光軟,
而又要啟動(dòng)到DOS做某些操作時(shí)( 如重裝系統, 殺毒 ), 就顯得很方便( 因為好像沒(méi)有病毒說(shuō)可以感染VFD映像, 所以安全性就如CDRW一樣 )。
介紹就說(shuō)到這么多, 實(shí)際就留給大家試試吧, 我這次放了個(gè)臨時(shí)版給CALV, 映像的完善版大概會(huì )在幾天后公布系統內核為NT的, 且有興趣就去拿來(lái)試試吧,
記住運行成功將會(huì )自動(dòng)重啟, 接著(zhù)就看到這個(gè)臨時(shí)版的效果了。
如果不成功, 歡迎提出, 等我去改進(jìn)
THX
引用 8CAT 發(fā)表的貼子:
******************************************
使用方法是不是這樣:
在WIN2K下運行主程序VFINSTNT.EXE(自動(dòng)備份分區表)
,重新啟動(dòng),進(jìn)入DOS,然后就進(jìn)行相關(guān)的操作,操作完畢以后,重新啟動(dòng),就可以修復正常的分區表。
疑問(wèn):
如果在進(jìn)入DOS后重新安裝2000,2000在安裝過(guò)程中對引導區的一些操作會(huì )對這個(gè)軟件的分區表有影響嗎?會(huì )不會(huì )BOOT之后就不認原來(lái)的分區表?
如果這樣都沒(méi)有問(wèn)題,那么用PQ可以嗎?
BTW,我也要一個(gè) ...
*********************************************************************
PM了, 估計應該是這樣的, 再補充, 引導完DOS應該立即就恢復了分區表當然不會(huì ), 原來(lái)這個(gè)映像中的程序是POWERQUEST DRIVE IMAGE
5, 他無(wú)法修改分區表嗎? 自然不是用PQ自然可以。