
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扇区。
如何制作安装磁盘? 你可以使用两中方法制作安装磁盘。在M$-DOS下,可以使用专门为其开发的rawrite命令(安装光盘 dosutils下),将boot.img(安装光盘images下)映像文件传输到软盘上;在linux下可以用命令dd,但不要把软驱设备mount 入系统。具体语法如下: e:>e:dosutilsrawrite Enter disk images source file name: ..imagesboot.img Enter target diskette drive: a: please insert a formatted diskette into drive A and press [Enter] 或者# dd if=boot.img of=/dev/fd0 bs=1440K 另注:boot.img基于光盘安装,bootnet.img基于网络安装,pcmcia.img和pcmciaadd.img基于PCMCIA引导盘的安装。 命令uname -a可以让你看到你的系统内核版本是多少,一般表示为……kernel 2.x.xx-xx……,然后你可以把一张空白的(当然,有数据资料的也可以,呵)软盘放到软驱里去,千万不要习惯地mount上软驱哟!欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)