centos

centos虚拟机如何使用命令行工具

小樊
55
2025-09-30 12:14:20
栏目: 云计算

1. 准备工作:确认虚拟化支持并安装必要工具
在CentOS主机上使用命令行管理虚拟机前,需确保CPU支持虚拟化(通过grep -E '(vmx|svm)' /proc/cpuinfo命令检查,若有输出则表示支持),并安装KVM、libvirt等核心工具:

sudo yum install -y qemu-kvm libvirt libvirt-client virt-install virt-viewer

安装完成后,启动并设置libvirtd服务开机自启:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

2. 查看虚拟机状态
使用virsh list --all命令列出所有虚拟机(包括运行中、关机及暂停状态),dominfo <虚拟机名称>可查看指定虚拟机的详细信息(如CPU、内存、状态等):

virsh list --all  # 查看所有虚拟机
virsh dominfo my_vm  # 查看“my_vm”的详细信息

3. 控制虚拟机电源状态

4. 配置虚拟机自动启动
若需虚拟机随主机开机自动启动,可使用autostart命令:

virsh autostart <虚拟机名称>  # 启用自动启动
virsh autostart --disable <虚拟机名称>  # 禁用自动启动

5. 连接虚拟机串行控制台
通过virsh console命令连接虚拟机的串行控制台(需Guest OS开启串口支持,如内核参数console=ttyS0),退出控制台时按Ctrl + ]

virsh console my_vm  # 连接“my_vm”的串口控制台

6. 创建新虚拟机(命令行方式)
使用virt-install命令快速创建虚拟机(以安装CentOS为例),关键参数说明:

示例命令:

sudo virt-install \
    --name my_vm \
    --ram 2048 \
    --disk path=/var/lib/libvirt/images/my_vm.qcow2,size=10 \
    --vcpus 2 \
    --os-type linux \
    --os-variant centos7.0 \
    --network network=default \
    --graphics none \
    --console pty,target_type=serial \
    --location 'http://mirror.centos.org/centos/7/os/x86_64/' \
    --extra-args 'console=ttyS0,115200n8 serial'

7. 管理虚拟机存储与网络

8. 监控虚拟机资源使用

常用技巧

0
看了该问题的人还看了