「Linux下使用QEMU命令操作虚拟机」

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官方文档。

操作系统标签