1. 程式人生 > >製作img映象檔案的5種方法

製作img映象檔案的5種方法

1. 在DOS下用debug

把floppy.img寫入A盤
debug floppy.img
-w 100 0 0 1
-q

把floppy.img寫入B盤
debug floppy.img
-w 100 1 0 1
-q
這裡我們將 floppy.img 換成 boot.bin

2. 使用 WinHex 用winhex開啟 boot.bin 檔案,按 ctrl+A 選擇全部內容,然後點右鍵->edit- >copy all->hex values,然後用 winhex 新建一個檔案,在彈出視窗選擇大小為 1.44M。把剛才複製的十六進位制值貼上至新檔案。儲存為boot.img。

3. 用這個python指令碼
# Make floppy Img
import sys
if len( sys.argv ) != 3:
print 'Usage: ', sys.argv[0], 'BinFileName ImgFileName'
sys.exit()
fin = file( sys.argv[1], 'rb' )
bufbin = fin.read( 512 )
fin.close()
bufbin += ( '\0' * ( 1474560 - 512 ) )
fout = file( sys.argv[2], 'wb' )
fout.write( bufbin )
fout.close()

4.我使用UltraEdit32,WinImage這個工具來完成這個任務,當然你使用其它類似工具也行,道理都是一樣的。

  1. 首先,使用WinImage建立一個1.44M的軟盤img檔案。
  2. 使用UltraEdit32開啟你剛剛建立的img檔案,將滑鼠游標放置在檔案的第一行,使用Ctrl-D刪除512位元組。
  3. 設定UltraEdit32中[高階]-[配置]-[常規]的對話方塊,將"允許編輯HEX 00的文字檔案而不把它們轉換為空格"項複選。
  4. 再用UltraEdit32開啟<<自已動手寫作業系統>>書中的boot.bin檔案。拷貝其所有內容並將其插入img檔案的開頭,儲存即可。

5. Linux下的dd命令,偶的最愛

1. 製作軟盤映象檔案diska.img
命令: dd if=/dev/zero of=diska.img bs=512 count=2880
2. 複製boot.bin到boot.img中
命令: dd if=boot.bin of=boot.img bs=512 count=1
3. 複製diska.img中從第512位元組往後的內容新增到boot.img中(這是dd最出彩的部分)
命令: dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879

執行在easyboot下的IMG檔案的製作方法! 執行在easyboot下的IMG檔案的製作方法 由於easyboot不支援直接執行exe檔案,而能執行IMG檔案,所以我們在Easyboot裡想運
行諸如瑞星、江民、diskgen、DM等工具軟體的時候,就必須把這個工具做成IMG檔案,但有
一些朋友不知如何製作IMG檔案,下面我介紹一下製作diskgen的IMG檔案的方法,希望起到
拋磚引玉的作用!
1、首先我們要用到win98的啟動軟盤裡的這些檔案:io.sys、command.com、msodos.sys、
autoexec.bat、config.sys、himem.sys。
2、如下修改autoexec.bat和config.sys的內容並儲存。
autoexec.bat的內容:
@ECHO OFF
path=a:\
mouse
diskgen
config.sys的內容:
device=himem.sys /testmemff
files=60
buffers=20
dos=high,umb
stacks=9,256
lastdrive=z
3、執行winimage,新建一個1.44M的IMG檔案,再點選“映像”→“新增”,把io.sys、
command.com、msdos.sys、autoexec.bat、config.sys、himem.sys、diskgen.exe這幾個文
件新增到這個IMG檔案裡,因為要用到滑鼠,所以還要把mouse.com這個檔案也新增進去。
4、要想在用diskgen時有回逆功能,就要用到lookback.dat這個檔案,因我下載的
diskgen沒有這個檔案,所以我就新建了一個這個檔案,也把它新增到IMG檔案裡。
5、點選winimage的“儲存”圖示,把這個IMG檔案儲存到你的硬盤裡。
至此,diskgen這個軟體的IMG檔案已經做好了!
有錯誤的地方,請大家指正,謝謝!

autoexec.bat檔案如下:
@echo off
MOUSE.COM
echo Loading...
DisKgen.EXE //你要的程式名

config.sys的內容:
LASTDRIVE = Z

我來說說一下
io.sys、msdos.sys是dos啟動的核心檔案,但它們在啟動盤的位置是固定的,一般用sys.com的方法可以使這兩個系統檔案定位。所以在本例中用copy的辦法不能使io.sys和msdos.sys定位到特定扇區,建議可先用軟盤製作一個可啟動的dos盤,再用winimage讀取軟盤來製作原始啟動盤,做好此盤再新增需要的軟體。
shadowman的方法是可行的,但一定要記住,他提供的這種方法必須要bcdw的呼叫才能完成啟動。
還有另一個好辦法,你可以利用一下Easyboot裡面所帶的Setup98.img這個檔案,它是一個可以啟動的檔案 ,你可以把不必要的內容刪除,自己編輯一下Autoexec.bat和Config.sys這兩個檔案新增到Img中去,記住不要刪除Img檔案中的Io.sys,Msdos.sys和Command.com這幾個重要的檔案就可以了



1、執行winimage,新建一個1.44M的IMA檔案,再點選“映像”→“新增”,先把io.sys、msdos.sys依次新增進去(記住不能顛倒順序),再新增其它檔案。
2、用winimage將啟動映象檔案儲存為IMA格式,然後再重名名為img格式,否則,無法保證是標準的1.44/2.88MB映象。