我正在尝试使用 QEMU 来模拟运行 buster lite raspbian 的 RPI。我使用的命令是:
qemu-system-arm -kernel ~/qemu_vms/kernel-qemu-4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -hda ~/qemu_vms/2020-02-13-raspbian-buster-lite.img,format=raw -redir tcp:5022::22 -no-reboot
但我收到错误:
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
qemu-system-arm: -no-reboot: drive with bus=0, unit=0 (index=0) exists
我知道解决方案是format=raw
在命令中的某个位置插入,但是在哪里?
还我正在使用的教程似乎有点过时,所以如果我使用任何过时的命令,请告诉我。
答案1
看起来这对你有用(由 提供man qemu-system-arm
)
qemu-system-arm -kernel ~/qemu_vms/kernel-qemu-4.19.50-buster -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -drive file="$HOME"/qemu_vms/2020-02-13-raspbian-buster-lite.img,format=raw -net user,hostfwd=tcp::5022-:22 -no-reboot
基本上,我已将要使用的磁盘定义-drive file="$HOME"/qemu_vms/2020-02-13-raspbian-buster-lite.img,format=raw
和端口重定向更新为-net user,hostfwd=tcp::5022-:22