宿主机Windows环境下qemu虚拟机使用

qemu下载

首先Download QEMU - QEMU官网下载qemu,安装之后放在特定的盘当中(记住这个盘,之后会用)

下载系统iso文件

Windows10:下载 Windows 10 (microsoft.com)

ubuntu:Ubuntu系统下载 | Ubuntu

记得保存在qemu文件夹内,便于之后可以方便的找到它们

安装系统

输入指令创建虚拟磁盘:

qemu-img create -f raw Virture.raw 50G

这段话的意思是创建了一个raw格式的虚拟磁盘,其大小为50G。

windows10安装:

之所以为什么不选择windows11呢,身边的朋友安装window11时会提示电脑权限不够导致无法安装,要是有佬知道的可以说说。

win+R输入cmd之后,先用cd qemu打开qemu这个文件夹,如果qemu保存在其他的盘当中,只需输入“D:”即可打开D盘,接着操作相同。

因为已经打开了qemu文件夹,iso文件就在这个文件夹当中,可以直接输入指令:

qemu-system-x86_64-m8192-smpcores=7-drivefile=Virture.raw-cdrom"D:\qemu\20.04.5-live-server-amd64.iso" -boot d

其中文件路径名称需要更改,还有就是-smp cores=7这个需要查看自己电脑的内核数目,搜索任务管理器,左列第二个”性能“即可查看自己电脑的内核个数,设置为其一半即可。

进入安装时,会询问你选择装在哪个内存中,可以看见之前的50G内存都是未分配的,这时候需要新建两个内存空间,一个为30G,一个为20G,大一点用来装windows系统,之后默认即可。

(安装过程很慢,有些要加载很久,大家不要不耐烦噢)

linux安装:

因为已经打开了qemu文件夹,iso文件就在这个文件夹当中,可以直接输入指令:

qemu-system-x86_64-m8192-smpcores=7-drivefile=Virture.raw-cdrom"D:\qemu\20.04.5-live-server-amd64.iso" -boot d

可以完成ubuntu的service的版本安装(无图形库,当然也可以安装ubuntu的桌面版本)

注意:安装过程中此处选择custom storage layout,可以选取提前预留给 Linux 的磁盘空间进行安装。

将 Format 设置为 ext4,并将挂载点设置为 '/',接着进行默认操作即可

如果大家也安装的是server版本,之后还要安装ubuntu的图形库以便于操作

sudo apt update #确保系统软件包列表是最新的状态
sudo apt install ubuntu-desktop  #安装图形桌面环境
sudo reboot 安装完成后,需要重启系统才能生效

启动虚拟机:

qemu-system-x86_64 -m 8G -bios "D:\qemu\share\bios.bin" -drive file=Virture.raw,index=0,media=disk

输入指令,就可以启动虚拟机,可以选择是选择ubuntu系统还是windows系统。

启动windows:

启动linux:

### 安装和配置 QEMU 虚拟机 #### 下载与安装 QEMU 对于希望在 Windows 上构建基于 ARM 架构的虚拟环境而言,首先应当获取适用于 WindowsQEMU 版本。建议访问官方资源页面下载适合的操作系统版本,并按照指导说明完成安装过程[^1]。 ```bash # 假设已经将QEMU安装到了指定路径下 cd "D:\vm\arm64" ``` #### 创建虚拟磁盘映像 创建一个新的虚拟硬盘用于存储操作系统及其他数据是非常重要的一步。这里可以采用 `qemu-img` 工具来实现这一目标。例如,要建立一个大小为 180GB 的 QCOW2 格式的磁盘文件: ```powershell "D:\vm\arm64\qemu-img.exe" create -f qcow2 D:\softSet\vmOS\qemu\kylin_arm64.img 180G ``` 此操作会生成名为 kylin_arm64.img 的新磁盘文件,它将在后续作为虚拟机的主要存储介质使用[^4]。 #### 启动无图形界面的 QEMU 实例 当计划仅通过命令行接口管理 Linux 发行版时,在启动参数中加入 `-nographic` 或者 `-vnc` 参数可以让 QEMU 不显示 GUI 界面而是提供远程桌面支持或其他形式的文字终端接入方式[^2]。 ```powershell "D:\vm\arm64\qemu-system-aarch64.exe" ^ -m 2048 \ -cpu cortex-a72 \ -machine virt \ -drive file=D:\softSet\vmOS\qemu\kylin_arm64.img,if=none,id=hd0 \ -device virtio-blk-device,drive=hd0 \ -netdev user,id=mynet0 \ -device virtio-net-device,netdev=mynet0 \ -bios D:\path_to_bios_file\edk2-aarch64-code.fd \ -append "root=/dev/vda console=ttyS0" \ -serial stdio \ -display none \ -vnc :0,password ``` 上述脚本设置了一个具有 2 GB RAM 和特定 CPU 类型的基础架构模拟器;同时指定了 BIOS 文件位置以及根文件系统的挂载点等必要信息。另外还启用了 VNC 协议以便于外部设备连接至该实例进行管理和监控工作。 #### 配置网络连接 为了让 QEMU 中运行的服务能够被外界访问或是反过来主动发起请求,则需合理规划其内部网卡属性及其关联的真实物理适配器之间的关系。一种常见做法就是利用 TAP 设备配合 NAT 或 Bridge 技术建立起两者间的桥梁结构[^3]。 ```powershell # 使用管理员权限打开 PowerShell 并执行如下指令以创建 tap 接口 New-VMSwitch -Name "InternalSwitch" -NetAdapterName "enp0s5" -AllowManagementOS $true ``` 接着修改之前的启动命令中的网络部分,使其指向新建好的交换机名称而非默认值: ```diff - "-netdev user,id=mynet0 \ " + "-netdev bridge,id=mynet0,br=InternalSwitch \ " ``` 这样就完成了基本的网络互通设定,使得宿主机和其他联网装置均能正常通信交流。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值