如何在linux下制作一张可启动的虚拟软盘镜像

如题所述

第1个回答  2020-06-04
LINUX
下制作软盘镜像制作流程
1.先生成一个空白软盘镜像:
dd
if=/dev/zero
of=data.img
bs=512
count=2880
2.使用losetup命令,把data.img作为loop
device使用:
sudo
losetup
/dev/loop0
data.img
3.格式化这个loop
device
sudo
mkfs.msdos
/dev/loop0
//如果没有mkfs.msdos
命令,请检查系统是否安装了dosfstools包
4.检查文件系统:
sudo
fsck.msdos
/dev/loop0
5.删除
loop
device:
sudo
losetup
-d
/dev/loop0
6.这时候,data.img已经格式化完成,以可读写选项挂载空白软盘镜像
sudo
mount
-o
loop,rw
data.img
/mnt/floop
7.往软盘所挂载的节点上写入文件,容量不超过
1.44M
就好了!
sudo
cp
file.c
/mnt/floppy
8.卸载软盘
sudo
umount
/mnt/floop
9.但是这样还不可以引导,需要写一个简单的引导程序,
编译后生成
boot
,
大小不能超过512Byte,然后
dd
bs=512
if=boot
of=/dev/loop/0
count=1
把这个引导程序写入软盘镜像的0扇区。
相似回答