CentOS中管理虚拟机的常用方法
在CentOS系统中,虚拟机管理主要通过**命令行工具(virsh、virt-install等)和图形化工具(Cockpit、WebVirtMgr等)**实现,其中命令行工具适用于熟练用户,图形化工具则更直观易用。以下是具体管理流程及常用操作:
在管理虚拟机前,需确保系统已安装KVM、libvirt等核心组件,并开启虚拟化支持:
grep -E '(vmx|svm)' /proc/cpuinfo
,若有输出则表示CPU支持硬件虚拟化。sudo yum install -y qemu-kvm libvirt libvirt-client virt-install virt-viewer
,安装KVM、libvirt(管理工具)、virt-install(创建虚拟机)等工具。sudo systemctl start libvirtd
启动服务,sudo systemctl enable libvirtd
设置开机自启。virsh是CentOS中管理KVM虚拟机的核心命令行工具,支持虚拟机的创建、启动、停止、删除等全生命周期管理:
virsh list
:查看正在运行的虚拟机。virsh list --all
:查看所有虚拟机(包括运行中、关机、暂停状态)。virsh start <虚拟机名称>
:启动指定虚拟机。virsh shutdown <虚拟机名称>
:正常关机(需虚拟机操作系统支持ACPI)。virsh destroy <虚拟机名称>
:强制关机(类似物理机断电,慎用)。virsh edit <虚拟机名称>
:编辑虚拟机的XML配置文件(如调整CPU、内存、网络等参数),修改后需重启虚拟机生效。virsh undefine <虚拟机名称>
:删除虚拟机定义(仅删除配置,不删除磁盘文件);若需彻底删除磁盘,可添加--remove-all-storage
参数(谨慎使用)。virsh autostart <虚拟机名称>
:设置虚拟机随主机启动。virsh console <虚拟机名称>
:通过串口控制台连接虚拟机(退出按Ctrl + ]
)。virsh dominfo <虚拟机名称>
:查看虚拟机的详细信息(如内存、CPU、运行状态等)。virt-install是命令行创建虚拟机的工具,通过指定参数快速部署虚拟机:
sudo virt-install \
--name <虚拟机名称> \ # 虚拟机名称
--ram <内存大小(MB)> \ # 内存分配(如2048MB=2GB)
--vcpus <CPU核心数> \ # 虚拟CPU核心数
--disk path=<存储路径>,size=<磁盘大小(GB)> \ # 磁盘配置(如/var/lib/libvirt/images/vm.qcow2,size=20)
--os-type linux \ # 操作系统类型(linux/windows)
--os-variant <发行版> \ # 发行版(如centos7.0/rhel7.0/ubuntu22.04)
--network bridge=<桥接网络> \ # 网络配置(如bridge=virbr0,需提前配置桥接)
--graphics none \ # 图形界面(none表示无图形,或vnc/listen=0.0.0.0)
--location <ISO镜像路径> \ # ISO镜像位置(如/path/to/CentOS-7-x86_64-DVD.iso)
--extra-args "console=ttyS0,115200n8 serial" # 额外参数(用于控制台安装)
执行后,虚拟机将自动启动并进入安装界面,通过控制台完成操作系统安装。
若偏好图形界面,可使用以下工具简化管理:
sudo yum install -y cockpit cockpit-machines
。sudo systemctl start cockpit
,并通过浏览器访问https://<服务器IP>:9090
登录。sudo yum install -y python-virtualenv libvirt-python libguestfs-tools
),克隆GitHub仓库并配置Django环境,最后通过Nginx提供Web服务。virsh pool-list --all
。virsh pool-define-as --name <池名称> --type dir --target <存储路径>
(如/var/lib/libvirt/images
)。virsh vol-list <池名称>
。virsh vol-create-as <池名称> <卷名称> <大小>
(如centos7.qcow2 20G
)。virsh net-list --all
。/etc/sysconfig/network-scripts/ifcfg-br0
),设置DEVICE=br0
、TYPE=Bridge
、BRIDGE=br0
,并重启网络服务(sudo systemctl restart network
)。sudo yum install -y virt-top
,运行后类似top
命令查看资源使用情况。virsh dommemstat <虚拟机名称>
)。以上是CentOS中管理虚拟机的核心方法,覆盖了从环境准备到日常运维的全流程。根据实际需求选择合适的工具(命令行或图形化),可高效完成虚拟机管理任务。