一個操作系統的實現sudo mount -o loop pm.img /mnt/floppy mount point /mnt/floppy does not exist losetup device is busy


部分參考: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、掛載成功!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM