qemu源码下载、编辑及安装
源码下载
如果在宿主机上只安装了qemu-kvm的话,宿主机上只能运行X86构架的虚拟机,并能够利用kvm加速,并不能将arm指令翻译成X86指令运行。所有还需要安装qemu-system-aarch64,它提供了aarch64架构虚拟机在x86架构上的运行支持。
可以通过下载源代码并编译安装:
wget https://download.qemu.org/qemu-4.2.0.tar.bz2
编译
./configure --target-list=aarch64-softmmu
make -j32
安装
make install
完成后会生成qemu-system-aarch64命令,存放路径
/usr/local/bin/qemu-system-aarch64
注意编译过程中可能需要安装以下依赖
yum install pixman-devel
yum install glib2-devel
获取aarch64 iso
wget https://repo.huaweicloud.com/centos/8.4.2105/isos/aarch64/CentOS-8.4.2105-aarch64-dvd1.iso
下载对应架构(这里是aarch64)的UEFI固件
wget http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
创建虚拟机硬盘
qemu-image create -f qcow2 /home/kvm-files/zwl-centos-aarch64.qcow2 100G
安装虚拟机
qemu-system-aarch64 -m 16384 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=/home/qemu/CentOS-8.4.2105-aarch64-dvd1.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=/home/kvm-files/zwl-centos-aarch64.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -net user,hostfwd=:2222-:22 -net nic
执行上述命令后可进入如下安装界面
稍等一分钟左右将进入命令行安装流程,按照提示对所有带有!的项目进行设置
安装完成后可看到如下界面
## 待所有流程走完之后,通过端口进行登陆
ssh root@10.2.5.131 -p 2222
问题解决,虚拟机创建后,无法通过ssh登陆,
ip a s 命令查看除回环设备lo之外的网卡名称,我这里是enp0s1
编辑vim /etc/sysconfig/network-scripts/ifcfg-enp0s1,确保
...
BOOTPROTO=dhcp
...
ONBOOT=yes
重启网络,及sshd服务
systemctl restart NetworkManager sshd