当前位置: 技术问答>linux和unix
fat32格式镜像文件制作问题,实在不想再花时间搜资料了,有没有兄弟碰到过
来源: 互联网 发布时间:2015-11-09
本文导语: 程序处理流程中,需要做一个fat32格式的镜像文件(磁盘镜像),操作流程如下: dd if=/dev/zero of=./xxx_tmp bs=1k count=102400 losetup /dev/loop0 xxx_tmp fdisk xxx_tmp 然后建立一个新分区,是primary分区,partition number是1,cy...
程序处理流程中,需要做一个fat32格式的镜像文件(磁盘镜像),操作流程如下:
dd if=/dev/zero of=./xxx_tmp bs=1k count=102400
losetup /dev/loop0 xxx_tmp
fdisk xxx_tmp
然后建立一个新分区,是primary分区,partition number是1,cylinder是缺省
写入分区内容并退出
losetup -d /dev/loop0
losetup /dev/loop0 xxx_tmp
mkdosfs -F32 /dev/loop0提示如下
mkdosfs 2.8 (28 Feb 2001)
Loop device does not match a floppy size, using default hd params
接下了尝试了很多参数,始终都未成功。
我用mke2fs格式化分区能成功,不知道这是不是mkdosfs的一个bug
dd if=/dev/zero of=./xxx_tmp bs=1k count=102400
losetup /dev/loop0 xxx_tmp
fdisk xxx_tmp
然后建立一个新分区,是primary分区,partition number是1,cylinder是缺省
写入分区内容并退出
losetup -d /dev/loop0
losetup /dev/loop0 xxx_tmp
mkdosfs -F32 /dev/loop0提示如下
mkdosfs 2.8 (28 Feb 2001)
Loop device does not match a floppy size, using default hd params
接下了尝试了很多参数,始终都未成功。
我用mke2fs格式化分区能成功,不知道这是不是mkdosfs的一个bug
|
第一个扇区是不是要空出来?
losetup -o 512 /dev/loop0 xxx_tmp
losetup -o 512 /dev/loop0 xxx_tmp
|
$dd if=/dev/zero of=fat32.img bs=1M count=128
128+0 records in
128+0 records out
$ls
fat32.img
$/sbin/mkfs.vfat fat32.img
mkfs.vfat 2.10 (22 Sep 2003)
$mkdir fat32
$sudo mount -t vfat -o loop fat32.img fat32
就这么几步
128+0 records in
128+0 records out
$ls
fat32.img
$/sbin/mkfs.vfat fat32.img
mkfs.vfat 2.10 (22 Sep 2003)
$mkdir fat32
$sudo mount -t vfat -o loop fat32.img fat32
就这么几步