使用KVM(Kernel-based Virtual Machine)命令行安装CentOS是一种高效且灵活的方式,尤其适合需要批量部署或自动化运维的场景,以下是详细的操作步骤和注意事项,涵盖环境准备、镜像下载、虚拟机创建、安装过程及后续配置。

环境准备
在开始之前,确保宿主机已满足以下条件:
- 硬件支持:CPU需支持虚拟化(Intel VT-x或AMD-V),可通过
egrep -c '(vmx|svm)' /proc/cpuinfo检查,返回值大于0表示支持。 - 安装KVM:在基于RHEL/CentOS的系统上,执行以下命令安装KVM及相关工具:
sudo yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
安装后启动libvirtd服务并设置为开机自启:
sudo systemctl start libvirtd sudo systemctl enable libvirtd
- 网络配置:建议使用桥接模式(Bridge)使虚拟机直接接入宿主机所在网络,编辑
/etc/sysconfig/network-scripts/ifcfg-ens33(网卡名可能不同),添加以下内容:TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DEFROUTE=yes NAME=br0 DEVICE=ens33 ONBOOT=yes
重启网络服务:
sudo systemctl restart network。
下载CentOS镜像
从CentOS官网下载Minimal ISO镜像(推荐,体积小且无多余软件)。

wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
创建虚拟机
使用virt-install命令创建虚拟机,以下是一个完整示例:
sudo virt-install \ --name centos7-vm \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/centos7-vm.qcow2,size=20 \ --cdrom /path/to/CentOS-7-x86_64-Minimal-2009.iso \ --network bridge=br0 \ --graphics none \ --console pty,target_type=serial \ --accelerate \ --os-variant centos7.0
参数说明:
--name:虚拟机名称。--ram:分配内存(MB)。--vcpus:虚拟CPU核心数。--disk:磁盘路径和大小(GB),若需指定格式可添加--format qcow2。--cdrom:指定ISO镜像路径。--network:使用桥接网络。--graphics none:无图形界面,适合命令行安装。--console:通过串口连接,便于查看安装日志。
安装CentOS系统
虚拟机启动后,通过virsh console centos7-vm连接到虚拟机的终端(若未连接成功,可尝试virsh list --all确认状态),安装步骤如下:
- 选择语言:默认为English,按
Tab键进入语言选项,选择中文(简体)后回车。 - 键盘布局:默认为English (US),直接点击“Done”。
- 安装源:选择“Installation Destination”,点击“Done”。
- 分区设置:在“Storage Configuration”中选择“I will configure partitioning”,点击“Done”,创建分区表后,按以下方案分区:
/boot:500MB(标准分区)。swap:内存的2倍(若内存大于4GB,可设为8GB)。- 剩余空间(LVM类型)。
- 网络配置:进入“NETWORK & HOST NAME”,配置静态IP(如192.168.1.101)并启用网卡。
- 开始安装:点击“Begin Installation”,设置root密码和创建用户。
- 重启系统:安装完成后点击“Reboot”,安装过程中需移除ISO镜像(通过
virsh edit centos7-vm删除<disk>标签中的ISO路径)。
后续配置
更新系统:
(图片来源网络,侵删)sudo yum update -y sudo reboot
安装增强工具(可选):提升性能,需先安装
epel-release:sudo yum install -y epel-release sudo yum install -y qemu-guest-agent sudo systemctl enable --now qemu-guest-agent
在宿主机上执行
sudo virsh attach-disk centos7-vm /path/to/VirtIO.iso hdb --type cdrom --mode readonly挂载驱动镜像,重启虚拟机后安装驱动。网络优化:确保虚拟机使用桥接网络后,可通过
ip a查看IP地址。
常见问题处理
- 无法连接终端:检查
virt-install命令是否包含--console参数,或尝试virsh console --force。 - 安装卡在启动界面:可能是镜像损坏或硬件不兼容,尝试重新下载ISO或调整
--os-variant参数。
相关问答FAQs
Q1: 如何调整虚拟机的磁盘大小?
A1: 使用qemu-img命令扩容磁盘文件,例如将20GB扩容至30GB:
sudo qemu-img resize /var/lib/libvirt/images/centos7-vm.qcow2 +10G
进入虚拟机后,使用fdisk或parted调整分区表,并扩展文件系统(如xfs_growfs /)。
Q2: 如何实现虚拟机的无值守安装(Kickstart)?
A2: 创建Kickstart配置文件(如ks.cfg),包含自动化安装指令(如分区、网络、软件包等),在virt-install命令中添加--extra-args "inst.ks=http://example.com/ks.cfg",或通过--initrd-inject和--extra-args加载本地Kickstart文件。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/445925.html<
