windows上安装X86和ARM虚拟机

3 篇文章 0 订阅
2 篇文章 0 订阅
该博客详细介绍了如何在Windows环境下下载Ubuntu 20.04的X86和ARM镜像,并通过U盘或虚拟机软件VMware和QEMU进行安装。对于虚拟机,特别提到了在QEMU中配置UEFI启动,以及如何使用QEMU创建和启动虚拟机。此外,还讲解了如何设置NAT模式和桥接网络以实现宿主机与虚拟机的互访,并提供了SSH连接虚拟机的方法。
摘要由CSDN通过智能技术生成
  1. 下载X86和ARM镜像(64位系统)
X86:https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-live-server-amd64.iso
ARM:https://cdimage.ubuntu.com/releases/20.04/release/ubuntu-20.04.3-live-server-arm64.iso

2. 安装ubuntu系统
ubuntu 20.04 安装教程

硬件主机:使用U盘制作成启动盘安装即可。
		
虚拟机:(在windows10上安装虚拟机)

X86:在windows上安装VMware Workstation

VMware Workstation安装和虚拟机使用教程: https://www.jb51.net/article/97357.htm

ARM:在windows上安装QEMU

QEMU 软件的下载地址:https://qemu.weilnetz.de/w64/2021/qemu-w64-setup-20210505.exe
UEFI(BIOS的替代方案)的下载地址: http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd

安装QEMU (qemu-w64-setup-20210505.exe)
在这里插入图片描述
安装好后,我们需要利用qemu生成一个硬盘文件,进入到qemu的安装目录,如下图,打开cmd命令行 在这里插入图片描述
执行以下命令:

qemu-img create -f qcow2 H:\vm\arm64\kylindisk.qcow2 40G

至此安装虚拟机所需要的东西都已经准备好了

安装虚拟机:
进入到qemu所在位置,使用cmd命令行,执行以下命令

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios H:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=H:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=H:\image\ubuntu-20.04.3-live-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom  -net nic -net user,hostfwd=tcp::2222-:22

需要注意的是路径要一一对应上,否则可能会报错

安装过程省略,和普通的虚拟机一样,就是会特别慢…

安装好后,查看cpu架构
在这里插入图片描述
启动虚拟机:
安装好后,我们需要再次启动(无需指定iso文件启动),进入到qemu所在位置,使用cmd命令行,执行以下命令

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios H:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=H:\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

利用shell工具连接:
我们建立好虚拟机后,通常需要利用shell工具进行文件的传输或者远程交互。宿主访问虚拟机需要访问本机2222

ssh 127.0.0.1:2222

这样就可以访问了,但这样网络配置属于NAT模式,在此模式下虚拟机可以访问外网但虚拟机与宿主机之间的网络是不通的,所以如果需要宿主机和虚拟机之间互通,请添加以下操作:

1.下载openvpn:https://swupdate.openvpn.org/community/releases/openvpn-install-2.4.9-I601-Win10.exe

然后在宿主机上安装openvpn,之后会产生一个网络适配器,然后将其重命名为tap0
![在这里插入图片描述](https://img-blog.csdnimg.cn/c5d258be036848a1bd633002b44ee050.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWVlpbGlvbg==,size_20,color_FFFFFF,t_70,g_se,x_16
2.将宿主机的网络和tap0做桥接
在这里插入图片描述
3.会重新产生一个设备,但注意此时tap0是“网络电缆被拔出”的状态,因此此时QEMU还没有启动。
在这里插入图片描述
4.启动qemu命令(命令中网卡参数需要修改为如下)

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios H:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=H:\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 tap,ifname=tap0

其中-net nic -net tap,ifname=tap0是新增的,QEMU使用的就是这个虚拟网卡tap0。此时可以看到tap0已经连接了
在这里插入图片描述
6.系统启动之后,使用ping命令让宿主机和虚拟机能互相ping通即可

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值