1. 前言
QEMU是一个基于Linux平台下的虚拟化软件,提供了虚拟CPU、内存、硬盘、网络等硬件设备。它可以模拟不同架构的计算机硬件环境,允许在 Linux 平台上运行不同的操作系统,方便的完成开发、调试和测试工作。
本篇文章将介绍在Linux系统下使用QEMU命令操作虚拟机的方法。
2. 安装QEMU
在使用QEMU前,首先需要安装QEMU。在Ubuntu系统中,可以通过以下命令安装:
sudo apt-get install qemu-system
安装完成后,可以通过以下命令查看QEMU的版本信息:
qemu-system-x86_64 --version
注意:上述安装和使用命令仅适用于Ubuntu系统,其他Linux系统可能会有不同的安装和使用方式,请按照实际情况进行调整。
3. 创建虚拟机镜像
3.1 创建虚拟硬盘
在使用QEMU创建虚拟机时,需要先创建虚拟机镜像。可以使用以下命令创建一个10GB的虚拟硬盘,格式为qcow2:
qemu-img create -f qcow2 ubuntu.img 10G
其中,ubuntu.img是虚拟硬盘的名称,10G是虚拟硬盘的大小。可以根据需要修改虚拟硬盘的名称和大小。
3.2 创建虚拟机镜像
创建虚拟机镜像需要下载相应的镜像文件。Ubuntu官方网站提供了多个版本的镜像文件可以下载。在此以Ubuntu 20.04 LTS版本为例,可以通过以下命令下载镜像文件:
wget https://releases.ubuntu.com/20.04/ubuntu-20.04.3-desktop-amd64.iso
下载完成后,可以通过以下命令使用刚才创建的虚拟硬盘和下载的Ubuntu镜像文件创建虚拟机:
qemu-system-x86_64 -cdrom ubuntu-20.04.3-desktop-amd64.iso -hda ubuntu.img -boot d
运行上述命令后,会打开一个新的窗口,显示Ubuntu的安装界面。按照向导完成安装即可。
4. 启动虚拟机
在创建好虚拟机后,可以通过以下命令启动虚拟机:
qemu-system-x86_64 -hda ubuntu.img
执行上述命令后,会打开一个新的窗口,显示Ubuntu的启动画面。稍等片刻,Ubuntu系统就会启动完成。
5. 进入虚拟机
在启动虚拟机后,可以通过以下命令进入虚拟机的终端:
qemu-system-x86_64 -hda ubuntu.img -nographic
注意:在使用-nographic参数时,会关闭新窗口的显示,在终端中显示虚拟机的输出信息。要退出虚拟机终端,可以使用命令:Ctrl + Alt + 2。
6. QEMU网络配置
QEMU支持多种网络配置方式,可以满足不同的网络需求。以下是几种常用的网络配置方式:
6.1 桥接模式
在桥接模式下,虚拟机相当于与物理网络处于同一网段下。可以通过以下命令来启用桥接模式:
sudo qemu-system-x86_64 -hda ubuntu.img -net nic -net bridge,br=virbr0
其中,virbr0为虚拟网络设备的名称。
6.2 NAT模式
在NAT模式下,虚拟机可以通过物理机的IP地址进行访问,但是物理机无法直接访问虚拟机。可以通过以下命令来启用NAT模式:
sudo qemu-system-x86_64 -hda ubuntu.img -net nic -net user,hostfwd=tcp::2222-:22
其中,2222为物理机的端口号,22为虚拟机的SSH端口号。
7. 总结
本篇文章介绍了在Linux系统下使用QEMU命令操作虚拟机的方法,包括QEMU的安装、虚拟机镜像的创建、启动虚拟机、进入虚拟机终端以及QEMU网络配置等方面。以上内容可以满足基本的虚拟化需求,如需更高级的操作可以参考QEMU官方文档。