当前位置:首页 > Centos > 正文

CentOS virt-install命令详解(手把手教你用KVM创建Linux虚拟机)

在现代服务器管理中,虚拟化技术扮演着至关重要的角色。对于使用 CentOS 系统的用户来说,virt-install 是一个非常强大且常用的命令行工具,用于通过 KVM(Kernel-based Virtual Machine)快速创建和部署虚拟机。本教程将从零开始,详细讲解如何使用 virt-install 命令在 CentOS 上创建虚拟机,即使你是 Linux 新手也能轻松上手。

什么是 virt-install?

virt-install 是 libvirt 虚拟化管理工具集的一部分,专用于通过命令行创建新的虚拟机。它支持多种操作系统、多种磁盘格式、网络配置方式,并能自动连接到图形控制台(如 VNC 或 Spice),非常适合自动化部署和脚本化操作。

准备工作:确保系统支持 KVM 虚拟化

在使用 virt-install 之前,请确认你的 CentOS 系统已启用并安装了 KVM 相关组件:

  1. 检查 CPU 是否支持虚拟化:
$ grep -E '(vmx|svm)' /proc/cpuinfo

如果输出中有内容,说明 CPU 支持硬件虚拟化。

  1. 安装必要的软件包:
$ sudo yum install -y qemu-kvm libvirt virt-install virt-manager
  1. 启动并启用 libvirtd 服务:
$ sudo systemctl start libvirtd$ sudo systemctl enable libvirtd

使用 virt-install 创建虚拟机

下面我们将通过一个完整示例,使用 virt-install 在 CentOS 上创建虚拟机。假设我们要安装一台运行 CentOS 7 的虚拟机。

CentOS virt-install命令详解(手把手教你用KVM创建Linux虚拟机) virt-install  创建虚拟机 KVM虚拟化 Linux虚拟机安装 第1张

基本命令结构

$ sudo virt-install \  --name=centos7-vm \  --vcpus=2 \  --memory=2048 \  --disk path=/var/lib/libvirt/images/centos7-vm.qcow2,size=20 \  --cdrom=/path/to/CentOS-7-x86_64-Minimal.iso \  --graphics vnc,listen=0.0.0.0 \  --network network=default \  --os-type=linux \  --os-variant=centos7.0

参数说明

  • --name:虚拟机名称(必须唯一)
  • --vcpus:分配给虚拟机的 CPU 核心数
  • --memory:内存大小(单位 MB)
  • --disk:指定磁盘路径和大小(自动创建 qcow2 格式镜像)
  • --cdrom:指定 ISO 安装镜像路径
  • --graphics:图形显示方式(VNC 可远程连接)
  • --network:网络配置(默认使用 NAT 网络)
  • --os-type / --os-variant:操作系统类型和版本(可通过 osinfo-query os 查看支持列表)

常见问题与技巧

1. 如何查看支持的操作系统变体?

$ osinfo-query os

2. 如何无图形界面静默安装(适用于服务器)?

$ sudo virt-install \  --name=centos7-headless \  --vcpus=1 \  --memory=1024 \  --disk size=10 \  --location=/path/to/CentOS-7-x86_64-Minimal.iso \  --extra-args="console=ttyS0" \  --graphics none \  --network network=default \  --os-type=linux \  --os-variant=centos7.0

3. 安装完成后如何管理虚拟机?

  • 列出所有虚拟机:virsh list --all
  • 启动虚拟机:virsh start 虚拟机名
  • 关闭虚拟机:virsh shutdown 虚拟机名
  • 删除虚拟机(含磁盘):virsh undefine 虚拟机名 --remove-all-storage

总结

通过本文,你已经掌握了如何在 CentOS 系统中使用 virt-install 命令进行 KVM虚拟化 环境下的 Linux虚拟机安装。无论是用于开发测试还是生产部署,这项技能都非常实用。记住,熟练使用命令行工具不仅能提高效率,还能更好地理解底层原理。

如果你正在学习虚拟化技术,建议多尝试不同的参数组合,并结合 virsh 命令进行管理。祝你在 CentOS virt-install 的世界里玩得愉快!