3.5寸1.44M磁碟片結構:
- 2面、80道/面、18扇區/道、512位元組/扇區
- 扇區總數=2面 X 80道/面 X 18扇區/道 = 2880扇區
- 儲存容量= 512位元組/扇區X 2880扇區 = 1440 KB =1474560B
1. 建立虛擬磁碟鏡像檔案
下面三條命令中的任意一個可以建立一個虛擬磁碟片鏡像檔案,結果完全一樣:
- dd if=/dev/zero of=floppy.img bs=1474560 count=1
- dd if=/dev/zero of=floppy.img bs=512 count=2880
- dd if=/dev/zero of=floppy.img bs=1024 count=1440
2. 在磁碟片鏡像檔案上建立檔案系統
下面兩條命令中的任意一個可在磁碟片鏡像上建立檔案系統,可根據需要選擇相應的檔案系統:
- mkfs.vfat floppy.img /*建格式化為vfat檔案系統*/
- mkfs.ext2 floppy.img /*建格式化為ext2檔案系統*/
建立ext2檔案系統時回詢問: floppy.img is not a block special device. Proceed anyway? (y,n) y, 選y,斷行符號。
3. 讀寫建立的磁碟片鏡像
首先將磁碟片鏡像掛載在一個檔案夾中,用下列命令建立一個檔案夾floppy:
用下列命令將磁碟片鏡像掛載到floppy檔案夾:
- mount floppy.img floppy -o loop /*是-o loop,而不是 -0 loop,而且一定是loop*/
如果所用的系統不會自動識別檔案系統的話 mount 命令要加上 -t 選項:
- mount floppy.img floppy -o loop -t vfat /*如果磁碟片鏡像為vfat檔案系統*/
- mount floppy.img floppy -o loop -t ext2 /*如果磁碟片鏡像為ext2檔案系統*/
然後就可以像操作普通檔案夾那樣對floppy檔案夾進行操作了,如將 "kernel" 檔案複製到裡面:
查看其中的檔案:
- ls floppy /* 輸出 "kernel" */
操作完以後用下列命令將其卸載:
這樣前面的操作就已經完全寫入虛擬磁碟鏡像檔案中了。
如果在mount 步驟出現
mount: unknown filesystem type 'vfat'
的提示,則需要查看並重建
/lib/modules/2.6.xxx/modules.dep
使用用depmod重建modules.dep,重啟