x86版本Windows主机通过QEMU安装arm版本linux虚拟机

QEMU可以不通过MSYS2安装,作者当时没仔细看官网内容,忽略了二进制安装包的下载链接

1. 安装MSYS2

2. 安装qemu

pacman -Syu
pacman -S mingw-w64-x86_64-qemu

3. 安装系统

3.1 创建虚拟磁盘

打开mingw64终端,进入工作目录

qemu-img create -f qcow2 arm64_vm.qcow2 20G

3.2 编写安装脚本并运行

编写脚本install_vm.sh

#!/bin/bash

# 下述 -boot行应该是非必要的
qemu-system-aarch64 \
  -machine virt \
  -cpu cortex-a72 \
  -smp 4 \  
  -m 16G \  
  -bios /mingw64/share/qemu/edk2-aarch64-code.fd \  
  -drive if=none,file=arm64_vm.qcow2,id=hd0 \  
  -device virtio-blk-device,drive=hd0 \  
  -cdrom path/to/your-arm-linux-img.iso \
  -boot order=cd \
  -netdev user,id=net0 \
  -device virtio-net-device,netdev=net0

赋予该脚本运行权限并执行:

chmod +x install_vm.sh
./install_vm.sh

运行启动后,默认是compatmonitor0视图,此时还无法看到安装界面,如下:
在这里插入图片描述
需要先切换至serial0视图,点击菜单栏中视图-serial0
在这里插入图片描述
然后便可以看到安装界面,接下来安装系统即可。

3.3 启动系统

编写启动脚本start_vm.sh,内容与安装脚本基本一致,相当于只需要将启动脚本的-cdrom-boot行删掉即可,内容如下:

#!/bin/bash

qemu-system-aarch64 \
  -machine virt \
  -cpu cortex-a72 \
  -smp 4 \
  -m 16G \
  -bios /mingw64/share/qemu/edk2-aarch64-code.fd \
  -drive if=none,file=arm64_vm.qcow2,id=hd0 \
  -device virtio-blk-device,drive=hd0 \
  -netdev user,id=net0,hostfwd=tcp::2220-:22 \
  -device virtio-net-device,netdev=net0

注意其中-netdev行增加了hostfwd=tcp::2220-:22参数,是为了设置主机端口转发,方便主机通过ssh连接虚拟机

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值