QEMU虚拟机模拟Arm架构安装CentOS-7-aarch64

本来早之前就打算通过模拟的方式体验测试Arm架构的环境了,但是当时找到的教程是在Ubuntu系统下使用QEMU。
因为我是使用Windows系统的只能通过虚拟机安装了Ubuntu然后再安装QEMU,这样一番套娃下来卡得不得了,只好放弃了。后面的本网站里面关于Arm的教程都是基于华为云鲲鹏服务器的实操了。
就在今天想着反正都是使用QEMU在Windows下使用和Ubuntu下使用应该没有多大差别,就决定折腾下了。这样也不需要专门在物理机上面安装一个Linux系统了。

一、下载qemu安装程序:

# 32位
https://qemu.weilnetz.de/w32/2021/qemu-w32-setup-20210810.exe
# 64位
https://qemu.weilnetz.de/w64/2021/qemu-w64-setup-20210810.exe

二、下载Centos镜像

https://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64-Minimal-2009.iso

三、下载UEFI

http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd

四、生成硬盘文件

进入qume的安装路径,在F:\vms\centos7_arm64目录下生成20G的硬盘文件

cd C:\Program Files\qemu
qemu-img create -f qcow2 F:\vms\centos7_arm64\disk1.qcow2 20G

五、安装虚拟机

1、nat方式:

qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 4 -M virt -bios C:\Users\ACER\Downloads\QEMU_EFI.fd  -drive if=none,file=F:\vms\centos7_arm64\disk1.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=C:\Users\ACER\Downloads\CentOS-7-aarch64-Minimal-2009.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom  -net nic -net user,hostfwd=tcp::2222-:22 -device VGA -device nec-usb-xhci -device usb-kbd -device usb-mouse

2、网桥方式:

qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 4 -M virt -bios C:\Users\ACER\Downloads\QEMU_EFI.fd  -drive if=none,file=F:\vms\centos7_arm64\disk1.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=C:\Users\ACER\Downloads\CentOS-7-aarch64-Minimal-2009.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom  -net nic -net tap,ifname=tap0,script=no,downscript=no

通过网桥方式安装可能会报错:Device 'tap' could not be initialized
可通过如下方式解决:

虚拟网卡可下载***,安装后,会有一个TAP-Win32 Adapter V9虚拟网卡,或者直接下载tap-windows安装程序安装。不过我安装了***却还是提示Device 'tap' could not be initialized不知道和显示断开连接有没有关系,于是只能使用nat模式了。

-device VGA:显示图形化界面,一开始没有这个参数导致卡在安装界面的命令行又无法操作导致启动失败。
-device nec-usb-xhci -device usb-kbd -device usb-mouse:看英文含义应该是键盘和鼠标这里的,只知道一开始没有这几个参数不能使用键盘选择安装系统还是使用系统的选项。

六、重新启动QEMU

电脑关机后需要重新启动可以使用下面的命令(搜索不到正确结果,只能贴上使用过的可行的命令)

qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 2  -M virt -bios C:\Users\ACER\Downloads\QEMU_EFI.fd  -drive if=none,file=F:\vms\centos7_arm64\disk1.qcow2,id=hd0 -device virtio-blk-device,drive=hd0  -device VGA -device nec-usb-xhci -device usb-kbd -device usb-mouse

七、参考

QEMU
https://www.qemu.org/

CentOS Linux
https://www.centos.org/centos-linux/

X86 win10上通过qemu运行aarch64(arm64)centos 7虚拟机
https://blog.csdn.net/vah101/article/details/116732656

有空再折腾安装Windows 10 ARM64。

ChiuYut

2021年9月25日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!