如何使用 QEMU 扩展 RPi 仿真的文件系统?

如何使用 QEMU 扩展 RPi 仿真的文件系统?

我最近拿到了一个运行 Raspbian Wheezy 的 QEMU 预编译版本,可在 Windows 上使用因为我想做一些测试,像这样的开发环境比使用实际设备要好得多。

我遇到的唯一问题是,首次启动后,设备没有太多可用空间,我根本无法raspi-config扩展设备。我猜这是因为我没有在任何特定的虚拟磁盘上运行它,或者我在运行,但它的大小是固定的?

以下是运行相关虚拟机的批处理文件。

qemu-system-arm.exe -M versatilepb -cpu arm1176 -hda 2012-07-15-wheezy-raspbian.img -kernel kernel-qemu -m 192 -append "root=/dev/sda2"

有没有办法改变这一点,要么 A)提供可扩展的图像,以便我可以为我的 RPi 安装提供更多空间,要么 B)扩展当前设备大小,以便我可以raspi-config以此方式运行和扩展设备。

答案1

对于 Linux,你可以使用 gparted 来完成:

创建循环设备:

sudo losetup -f --show numar1.img

(numar1.img 是您的映像文件)。它将返回类似 /dev/loop0 的内容。然后使用循环设备运行 gparted:

sudo gparted /dev/loopX

(loopX 中的 X 应该是一个数字)。然后调整 ext4 分区的大小。

相关内容