部分參考:https://blog.csdn.net/u012323667/article/details/79266623
一.
sudo mount -o loop pm.img /mnt/floppy
會出現了錯誤
mount point /mnt/floppy does not exist
直接創建文件夾就好了。好像不需要下面的losetup操作 OxO
二.
先創建文件夾
然后
sudo losetup /dev/loop0 pm.img 創建loop設備,然后操作loop設備,就是對pm.img數據的操作了
sudo mount /dev/loop0/ /mnt/floppy loop設備掛載到/mnt/floppy上
然后
sudo cp pmtest2.com /mnt/floppy/ 賦值
然后卸載
sudo umount /mnt/floppy/
之后再做一次遇到問題
解決,卸載
另外發現了 sudo cp pmtest2.com /mnt/floppy/ 賦值並不是覆蓋。也就是說cp了先cp了pmtest1.com,然后不格式化(format b:),直接cp pmtest2.com,那么兩個程序都可以運行。
如圖
另一個錯誤,沒有遇到。
姑且記錄一下。
解決方案如下
轉載自 https://blog.csdn.net/judyge/article/details/52346963
mount 您必須指定文件系統的類型
sudo mount -o loop pm.img /mnt/floppy/mount
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
進行掛載。
豈料,終端提示說“mount: 您必須指定文件系統類型”,我在想,既然bximage是用來生成軟/硬盤映像的,應該能認出文件系統才對。抱着懷疑的態度,用file命令看了看pm.img,顯示的是data。於是知道問題所在,用bximage生成了pm.img以后,還需要對其進行格式化,步驟如下:
1、寫入空白內容:
dd if=/dev/null of=pm.img bs=512 count=1 conv=notrunc
2、使用 losetup 命令,將 data.img 作為 loop device 使用:
sudo losetup /dev/loop0 pm.img
3、然后,格式化這個 loop device:
sudo mkfs.msdos /dev/loop0
4、檢查文件系統:
sudo fsck.msdos /dev/loop0
5、刪除 loop device:
sudo losetup -d /dev/loop0
這時候,pm.img 已經格式化完成,可以作為一個軟盤鏡像使用。用file查看,結果為:
pm.img: DOS floppy 1440k, x86 hard disk boot sector
再次輸入
sudo mount -o loop pm.img /mnt/floppy
6、掛載成功!!!