vexpress

vexpress.img虚拟磁盘

制作虚拟磁盘

1
dd if=/dev/zero of=vexpress.img bs=512 count=$((2*1024*48))
1
qemu-img create -f raw vexpress.img 48M

这两种方法任选一种执行就可以,目的就是生成一个vexpress.img的虚拟镜像文件,为了更好的兼容性选择 raw 格式的镜像。

虚拟磁盘中创建分区并修改

  1. 磁盘分区

    1
    fdisk vexpress.img

    使用n命令创建分区,各种下一步就行。

  2. 挂载vexpress.img到/dev/loop0设备上

    1
    sudo losetup /dev/loop0 vexpress.img

  3. 使用partx命令让系统刷新系统的分区信息

    1
    sudo partx -u /dev/loop0

  4. 制作ext4格式的文件系统

    1
    sudo mkfs.ext4 /dev/loop0p1

  5. 把vexpress.img的根文件系统分区挂载到img

    1
    2
    mkdir img
    sudo mount -o loop /dev/loop0p1 img

    执行到这里虚拟磁盘就已经制作好了,下面的两个步骤是卸载磁盘时的操作。

  6. 卸载loop0设备下的分区

    1
    sudo partx -d /dev/loop0

    如果执行不成功可以试试下方命令:

    1
    sudo umount -f img

  7. 卸载loop0设备

    1
    sudo losetup -d /dev/loop0

执行完上述流程后,已成功制作出vexpress.img,可以使用书上命令测试:

1
sudo mount -o loop,offset=$((2048*512)) vexpress.img img

More


vexpress
https://realwujing.github.io/linux/kernel/qemu/vexpress.img虚拟磁盘/
作者
Wu Jing
发布于
2023年12月5日
许可协议