CentOS虚拟机命令行使用指南
在CentOS虚拟机中使用命令行管理虚拟机前,需完成以下环境配置:
grep -E '(vmx|svm)' /proc/cpuinfo,若输出包含vmx(Intel VT-x)或svm(AMD-V),则CPU支持硬件虚拟化。sudo yum install -y qemu-kvm libvirt libvirt-client virt-install virt-viewer安装KVM、libvirt(虚拟化管理库)及命令行工具。sudo systemctl start libvirtd启动服务,sudo systemctl enable libvirtd设置开机自启。virsh list --all,可显示虚拟机名称、ID及运行状态。virsh dominfo <虚拟机名称>,包括内存、CPU、磁盘、网络等配置。virsh start <虚拟机名称>,启动指定虚拟机。virsh shutdown <虚拟机名称>,向虚拟机发送关机信号(类似物理机按电源键)。virsh destroy <虚拟机名称>,立即终止虚拟机进程(类似强制断电,需谨慎使用)。virsh reboot <虚拟机名称>,重启指定虚拟机。virsh autostart <虚拟机名称>,使虚拟机随宿主机启动自动运行。virsh autostart --disable <虚拟机名称>,禁用自动启动。virsh shutdown <虚拟机名称>关闭虚拟机,再执行rm -f /var/lib/libvirt/images/<虚拟机磁盘文件>删除磁盘文件(默认存储路径),彻底移除虚拟机。virsh console <虚拟机名称>,用于无图形界面的虚拟机管理(如服务器场景)。Ctrl + ]组合键退出控制台。使用virt-install命令创建虚拟机,示例:
sudo virt-install \
--name my_centos_vm \ # 虚拟机名称
--ram 2048 \ # 内存(MB)
--vcpus 2 \ # 虚拟CPU数量
--disk path=/var/lib/libvirt/images/my_centos_vm.qcow2,size=10 \ # 磁盘路径及大小(GB)
--os-type linux \ # 操作系统类型
--os-variant centos7.0 \ # 操作系统变体(优化配置)
--network network=default \ # 连接默认NAT网络
--graphics none \ # 无图形界面(适合服务器)
--console pty,target_type=serial \ # 启用串行控制台
--location 'http://mirror.centos.org/centos/7/os/x86_64/' \ # ISO镜像路径(或网络源)
--extra-args 'console=ttyS0,115200n8 serial' # 内核参数(启用串口控制台)
该命令会创建一台名为my_centos_vm的虚拟机,通过命令行完成CentOS安装。
virsh edit <虚拟机名称>编辑虚拟机的XML配置文件(如调整内存、CPU、网络等),修改后需重启虚拟机生效。virsh dommemstat <虚拟机名称>:查看虚拟机内存使用情况(如实际使用量、峰值)。virsh domiflist <虚拟机名称>:查看虚拟机网络接口信息(如MAC地址、IP)。virt-top:实时监控所有虚拟机的CPU、内存、磁盘等资源占用(类似top命令)。virsh pool-list:列出所有存储池(如默认的default池)。virsh vol-list <存储池名称>:查看存储池中的磁盘卷(如虚拟机磁盘文件)。以上命令覆盖了CentOS虚拟机命令行的核心操作,适用于日常管理、故障排查及资源监控。所有操作需在root用户或libvirt组成员下执行(可通过sudo usermod -aG libvirt $(whoami)将当前用户加入libvirt组)。