QEMU启动hda文件系统

创建文件系统,大小为16M

1
dd if=/dev/zero of=./rootfs.img bs=1M count=16

格式化

1
mkfs.ext3 rootfs.ext3

挂载文件系统

1
mount -o loop rootfs.img ./fs

此时在/dev下有个loop0的设备

写入磁盘引导和数据

1
2
dd if=./readhdd.bin of=/dev/loop0 bs=512 count=1
dd if=./data of=/dev/loop0 seek=10 bs=512 count=1

卸载硬盘

1
umount /dev/loop0

qemu虚拟机启动

1
qemu-system-x86_64 -hda rootfs.img

或者写入时:

1
dd if=./readhdd.bin of=/dev/loop0 bs=512 count=1 conv=notrunc

notrunc规定在写入数据后不截断