一、规划安装目录及环境准备
a.这里是在D盘创建\vm\arm64文件夹,然后再里面部署
正在上传…重新上传取消
b.在D盘创建一个存放镜像的目录\image并把镜像放到里面
c.下载qemu,并将软件安装在D:\vm\arm64下qemu下载地址QEMU for Windows – Installers (64 bit)
安装完生成如下目录:
d.由于没有固件,我们需要下载一个UEFI(UEFI固件镜像文件,BIOS的替代方案)的下载地址
http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
下载完以后放到arm64目录中即可
e.生成磁盘
进入到qemu的安装目录,如下图,打开cmd命令行
然后输入cmd
打开dos界面执行以下命令,生成磁盘文件
qemu-img create -f qcow2 D:\vm\arm64\kylindisk.qcow2 40G
最终在D:\vm\arm64下得到一个命名为kylindisk.qcow2的磁盘文件,以后我们利用此文件进行安装虚拟机
二、安装系统
镜像、qemu、QEMU_EFI.fd、虚拟机磁盘位置都已经准备好,下面可以安装了
在qemu目录中打开cmd,执行以下命令
qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=D:\image\Kylin-Server-10-SP1-20210518.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net user,hostfwd=tcp::2222-:22
注:上面字段含义
-m 8192 : 分配8GB内存
-cpu cortex-a72 : 虚拟CPU为ARM Cortex-A72
-smp 8,sockets=4,cores=2 : 虚拟机拥有8个CPU,4个SOCKET,每个SOCKET 2个核
-M virt : 机器类型为virt(虚拟机)
-bios D:\vm\arm64\QEMU_EFI.fd : 指定机器的BIOS文件
-device VGA : 添加VGA显卡
-device nec-usb-xhci -device usb-mouse -device usb-kbd : 添加USB控制器、鼠标和键盘
-drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0 : 定义一块硬盘,文件为kylindisk.qcow2
-device virtio-blk-device,drive=hd0 : 添加virtio块设备,并关联hd0硬盘
-drive if=none,file=D:\image\Kylin-Server-10-SP1-20210518.iso,id=cdrom,media=cdrom : 定义一块光驱,文件为iso镜像
-device virtio-scsi-device : 添加virtio-scsi总线
-device scsi-cd,drive=cdrom : 在virtio-scsi总线上添加光驱设备,并关联cdrom光驱
-net nic -net user,hostfwd=tcp::2222-:22 : 添加网络设备,并设置22端口转发到主机的2222端口
安装过程耐心等待
安装完成后,在D:\vm\arm64文件窗口输入cmd,打开dos窗口,执行下命令启动qemu
qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\arm64\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 user,hostfwd=tcp::2222-:22
三、使用ssh连接虚拟机
127.0.0.1 端口2222
输入正确密码后报错
1、getenforce查看selinux状态
vim /etc/sysconfig/selinux
SELINUX=enforcing 替换为SELINUX=disabled
Enforcing为开启,Permissive为临时关闭
setenforce 0 临时关闭
setenforce 1 临时开启
2、首先查看/etc/ssh/sshd_config文件
PermitRootLogin yes #将no改成yes
3、查看/etc/ssh/sshd_config文件
UsePAM yes #将其注释掉,或是把yes改成no
备注:利用 PAM 管理使用者认证有很多好处,可以记录与管理。所以这里我们建议你使用 UsePAM 且 ChallengeResponseAuthentication 设定为 no
SSH概述与配置文件说明_usepam yes是什么意思_Pipci的博客-CSDN博客这上面有/etc/ssh/sshd_config中各配置项的详细解释
连接成功
四、使用MobaXterm连接qemu虚拟机可以用他相互传文件