x86服务器做虚拟机,在X86机器上用KVM启动aarch64虚拟机

1、下载必备文件

1.1、下载虚拟机iso镜像文件

将下载好的iso文件CentOS-7-aarch64-Everything-1810.iso上传至服务器

1.2、下载edk2 rpm包

将edk2.git-aarch64.rpm包上传服务器

1.3下载qemu-4.1.0.tar.xz安装包

# wget https://download.qemu.org/qemu-4.1.0.tar.xz

2、准备工作

2.1、安装高版本qemu

a、未安装qemu-system-aarch64前,创建VM

4cba852490a9242d81299bb857bb9ceb.png

解压

# xz -d qemu-4.1.0.tar.xz

# tar -xvf qemu-4.1.0.tar

编译qemu-system-aarch64

如果在宿主机上只安装了qemu-kvm的话,宿主机上只能运行X86构架的虚拟机,并能够利用kvm加速,并不能将arm指令翻译成X86指令运行。所有还需要安装qemu-system-aarch64,它提供了aarch64架构虚拟机在x86架构上的运行支持。

# yum install zlib-devel glib2-devel pixman-devel -y

# cd qemu-4.1.0

# ./configure --target-list=aarch64-softmmu

# make && make install

b、安装完qemu-system-aarch64,创建vm,可以选择架构

877c63f77a0f57c7695152251234d867.png

c、选择aarch64会出现warning

22204bcf9030d7cb200eab9a008eb36e.png

2.2、安装UEFI固件

# yum install dnf

# dnf install edk2.git-aarch64-0-20190704.1238.g5a9db85880.noarch.rpm

# vim /etc/libvirt/qemu.conf

nvram = [

"/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw"

]

# systemctl restart libvirtd

d、安装完UEFI固件后可以正常选择aarch64架构

33d1dddab76d2a49372d8d0264208652.png

安装虚拟机

3.1、创建卷

# virsh vol-create-as data Centos-7.6-aarch64.img 50G --format qcow2

3.2、创建虚拟机

e、VNC连接服务器,创建新的VM,选择aarch64架构,其它跟X86的centos安装一样

010b01a7d5bd71a4a9e24509f0bb2982.png

f、选择iso镜像文件

705a390f6265ba4e98e98d208ef5ce15.png

f5b8088ec58d1c08595c57eb6d896ef6.png

g、选择创建的卷文件

3c9227c4369e5bfa3546630b89ec4348.png

h、创建VM的名字

23d9a4e25dfd9bd04e1714fdf53a12ea.png

i、完成准备工作,开始安装操作系统

可以选择直接安装不测试media

7195176fdf58a555c2a9e6ab77b3767d.png

j、等待一段时间引导之后,准备进入安装界面

7404a9ada23eb5eab771ddc0b1d08eec.png

k、图形化安装界面失败,只能命令行安装

828d22e4c6f6e361f4990dc75e76f385.png

l、语言默认,直接跳过,选择上海时区

2e76923b44f6855158e3da26371a4cea.png

74ace0f424e254a9ac33721547e4dcb2.png

m、安装介质跟软件选择默认即可

n、选择系统安装位置

225f97d07709c1805d0470fe5346b600.png

o、一路c 继续自动生成磁盘分区即可

dd38d9b5af8cc007f5223ccdedfc11b7.png

p、指定root的密码

d22b838bb9dcdd7c93b2d8df91eaf521.png

q、键入b开始安装系统

bdfe59127379f966dffe5cb456bdebac.png

r、等待挺长一段时间安装完成,敲回车重启虚拟机

c4cc74b3ef77be1ecfed28e544bbab08.png

s、输入密码,登录虚拟机,配置ip即可连接,注意安装的整个过程中不要敲q

36a8cc5462803d32cb48ad815028a4f7.png