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