1、quem虚拟机,本文使用的是qemu-w64-setup-20210505.exe。
介绍:QEMU是一种通用的开源计算机仿真器和虚拟器,,支持多种硬件架构,并常用于模拟和虚拟化。相比较 VMware ,QEMU 更加灵活,但 VMware 通常在易用性和集成方面表现更好,并且VMware 是一个商业化的虚拟化平台,通常提供更完善的用户界面和企业级支持。
2、QEMU_EFI.fd文件。
介绍:QEMU_EFI.fd 是一个用于 QEMU 的文件,通常包含了 EFI(Extensible Firmware Interface)固件的映像。EFI 是一种用于初始化计算机硬件的标准固件接口,取代了传统的 BIOS。在 QEMU 中,QEMU_EFI.fd 文件可以用于启动支持 UEFI 的操作系统。通过这个固件映像,用户可以在 QEMU 虚拟机中模拟一个 UEFI 启动环境,从而测试和运行 UEFI 兼容的操作系统。
3、arm操作系统镜像,本文使用的是CentOS-8.1.1911-aarch64-dvd1.iso
4、tap软件,可以生成虚拟网卡,也可以使用openvpn,本文使用的是tap-windows-9.9.2_3.exe。
注意:本次安装过程中使用的虚拟网卡还有vmware自带的虚拟网卡。
所有文件下载路径为:链接:
https://pan.baidu.com/s/1TkzcC3eyIQZtJp8r4-jQ0w?pwd=s2v2
提取码:s2v2
本文使用的路径为D:\centos8arm,QEMU_EFI.fd文件,arm操作系统镜像与后续安装的虚拟机的文件都放在这里文件夹中,请自行按实际替代。
双击qemu-w64-setup-20210505.exe安装,安装完成后,在安装路径下进入cmd。
在地址栏输入cmd,进入cmd界面,后续指令都在这里运行。从此处进入的cmd命令界面可以运行诸如qemu-img等qemu的命令,也可以通过配置宿主机的环境变量,在path中加入安装路径来实现,或者在cmd中输入的命令前加入路径,比如下面的qemu-img命令可以使用"D:\Program Files (x86)\qemu\qemu-img"。
qemu-img create -f qcow2 D:\centos8arm\kylindisk.qcow2 40G
指令创建一个kylindisk.qcow2文件,为arm系统的硬盘,会在 D:\centos8arm\下生成一个不到200M的文件。这个文件是操作系统所使用的文件,和其他的虚拟机一样,虽然我们设置的文件是40G但当虚拟机中的系统只需要200M的时候,虚拟机的文件只占200M,当我们操作虚拟机导致文件增大之后,对应的文件才会增大,直至到40G,不再增加。
执行命令:qemu-system-aarch64.exe -m 2048 -cpu cortex-a72 -smp 1,sockets=1,cores=1 -M virt -bios d:\centos8arm\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=d:\centos8arm\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=D:\centos8arm\CentOS-8.1.1911-aarch64-dvd1.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net user,hostfwd=tcp::2222-:22
本指令为安装命令,会唤起一个QEMU图形化界面,按照提示进行安装。本命令中的文件地址请按实际修改。本命令中-m后面是内存,再后面是cpu核数,机器性能的话,可以适当的加大。最后的-net参数是网络,不加也可以,后面用新的参数。-device参数后面加的是设备,包括鼠标,键盘和硬盘
安装时会出现黑屏,有一个光标一直在闪烁,这是正常的。可以按住ctrl+alt+g,取消鼠标捕捉,点击视图,再点击显示标签页,可以选择其他标签页观看。
正常操作都将会显示在VGA,这是由上面启动命令的-device VGA来控制的。
在serial0标签页可以看到进程一直在运行,然后返回VGA界面即可开始正常安装。
以下就是centos的安装步骤,按各自需求进行安装即可。
等待安装完成
系统安装完成后,查看cpu架构:
运行tap软件,会生成一个网络适配器,修改名字为tap0,此处名称与启动命令中的-net参数后的名称相互对应。
同时选中tap0与VMware Network Adapter VMnet8适配器,右键添加到桥。在 Windows 中,将网络适配器添加到桥接连接意味着将多个网络适配器组合成一个逻辑网络,在虚拟化环境中,桥接可以使虚拟机与物理网络直接通信。类似于现实生活的中的网桥设备。
会生成一个网桥,当形成网桥了之后禁用任意一个对应的适配器都会导致网桥的失效,当两个都被禁用网桥会显示网络电缆被拔出。也可以在网桥-属性中欠佳和删除适配器。
右键属性选择修改ipv4的地址
注:可以使用tap0和本机的网络搭桥,但是改完ip地址后无法连接到互联网了,所以使用了vmware带的NAT模式下的适配器,vmware适配器本身适配器的地址就是192.168.244.10,是本人常用的ip段,经测试,vmware虚拟机上的网络可以正常运行并能连接互联网。
当安装完成后,以后进入虚拟机不需要挂载安装iso,会再次进入安装界面,如果想用iso文件做本地yum源,可以设置参数挂载为chrom(未研究),请自行研究。之后进入虚拟机使用以下命令:本命令中最后的就是刚刚安装的tap0网卡
qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 4,sockets=2,cores=2 -M virt -bios d:\centos8arm\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=d:\centos8arm\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net tap,ifname=tap0
进入之后,关闭防火墙,修改ip为与tap0同一网段的ip地址,本文使用的是192.168.244.223。
centos还需要关闭networkmanager重启network服务之后,就可以连接互联网,也可以用宿主机ssh连接虚拟机了。
创建文件centos8arm.bat写入下面的命令,可以通过双击启动
"D:\Program Files (x86)\qemu\qemu-system-aarch64.exe" -m 4096 -cpu cortex-a72 -smp 4,sockets=2,cores=2 -M virt -bios d:\centos8arm\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=d:\centos8arm\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net tap,ifname=tap0
文章
阅读量
获赞