本文 是CentOS 系统 KVM 实例教程系列的第 4 部分,将演示使用命令行工具(CLI)进行 KVM 环境管理。

本文将使用”virt-install”命令创建和配置虚拟机,使用”virsh”命令创建和配置存储池,并使用”qemu-img”命令创建和管理磁盘映像。

文没有新概念,只是使用命令行工具来完成系列之前的任务。系列全部内容,点击 >>这里<<

1] 配置存储池

Virsh 工具是用于管理和创建 KVM 环境的工具,可以单独运行再执行对应的命令,也可以通过”virsh 操作系统 命令参数”的形貌直接进行相关操作。存储池常用的操作命令包括”pool-define-as、pool-delete、pool-build、pool-list、pool-start以及pool-autostart”等。

下面演示如何使用 Virsh 工具创建一个新的存储池。

首先使用 pool-define-as 命令来创建一个新的存储池,名为”YourPool”,类型为”dir”。由于 pool-define-as 需要以下参数:

  • source-host
  • source-path
  • source-dev
  • source-name
  • target

创建的话,只需要指定”target”即可,其余不需要指定的参数由”-“占位,完整命令如下:

# virsh pool-define-as YourPool dir - - - - "/mnt/YourPool/"

图.1 使用virsh 工具创建存储池

创建完成后,可以使用如下命令查看存储池情况:

# virsh pool-list --all

图.2 查看当前存储池

可以看到,新创建的存储池已经显示出来,表示存储池已经创建完成。新建的存储池状态是”inactive”,表示未激活,需要构建并启动该存储池,使用如下命令完成:

# virsh pool-build YourPool
# virsh pool-start YourPool

图.3 使用 virsh 命令激活存储池

可以看到,此时新创建的存储池状态已经显示为激活。

还可以使用 pool-autostart 命令设置存储池为自动启动,免得每次手动激活它:

# virsh pool-autostart YourPool

最后,使用 pool-info 命令来查看存储池的信息:

# virsh pool-info YourPool

图.4 查看存储池信息

2] 配置存储卷/磁盘镜像

现在轮到磁盘映像了,使用 qemu-img 命令从 YourPool 创建新的磁盘映像。

qemu-img 工具有 create、check、info 等命令,创建存储卷的话,需要设置存储卷格式、镜像文件路径以及分配的大小等参数,为 YourPool 创建一个名为 vDisk.img 的 rad 镜像文件,容量分配为 5GB,命令示例如下,当然,命令执行完成后,同样可以使用 info 命令查看存储卷信息:

# qemu-img create -f raw /mnt/YourPool/vDisk.img 5G
# qemu-img info /mnt/YourPool/vDisk.img

图.5 使用 qemu-img 命令创建存储卷

需要特别提示的是,千万不要试图修改一个正在使用的的存储卷,这样会造成存储卷丢失。

3] 创建虚拟机

现在,是本系列教程的最后部分,将使用 virt-istall 工具来创建虚拟机。virt-install 是用于使用” libvirt”管理程序管理库创建新的 KVM 虚拟机的命令行工具。

要通过命令行创建虚拟机,需要使用如下参数并设置相应信息,如下所示:

  • –name:设置虚拟名名称
  • –disk:设置虚拟机磁盘镜像文件位置(即虚拟机使用的存储卷)
  • –graphics:如何连接虚拟机,一般使用”spice”
  • –vcpu:设置虚拟机 CPU 的数量
  • –ram:设置虚拟机内存大小,以 MB 为单位
  • –location:设置虚拟机安装媒介的位置
  • –network:设置虚拟机虚拟网络,通常使用”vibr00 bridge”

于是,使用 HTTP 网络安装源,创建一个名为 CentOS 的虚拟机,命令如下:

# virt-install --name=CentOS --disk path=/mnt/YourPool/vDisk.img --vcpu=1 --ram=2048 --location=http://172.16.200.1/CentOS --network bridge=virbr0

图.6 启动命令行创建的虚拟机

可以看到,通过命令行创建的虚拟机同样可以正常启动。事实上通过命令行创建虚拟机与通过 GUI 界面创建虚拟机所作的设置完全一致,只不过是通过命令行完成罢了。

以上就完成了CentOS 系统 KVM 教程的全部内容。当然,本系列教程并没有涵盖所有内容,可以通过查看相关手册了解更为详细的知识。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注