CentOS虚拟机配置教程
导读:CentOS虚拟机配置教程(以KVM+virt-install为例) 一、准备工作 验证虚拟化支持 运行以下命令检查CPU是否支持虚拟化(Intel VT-x或AMD-V): grep -E '(vmx|svm ' /proc/cpui...
CentOS虚拟机配置教程(以KVM+virt-install为例)
一、准备工作
-
验证虚拟化支持
运行以下命令检查CPU是否支持虚拟化(Intel VT-x或AMD-V):grep -E '(vmx|svm)' /proc/cpuinfo
若有输出(
vmx
为Intel,svm
为AMD),则表示支持。再检查KVM模块是否加载:lsmod | grep kvm
若看到
kvm_intel
(Intel CPU)或kvm_amd
(AMD CPU),说明模块已加载。 -
安装KVM及管理工具
使用yum安装KVM核心组件、虚拟化管理工具和网络支持:sudo yum install -y qemu-kvm libvirt libvirt-devel virt-install virt-viewer bridge-utils
启动并设置libvirtd服务开机自启:
sudo systemctl start libvirtd sudo systemctl enable libvirtd
验证服务状态:
sudo systemctl status libvirtd
(可选)安装图形化管理工具
virt-manager
(需桌面环境):sudo yum install -y virt-manager ```。
二、创建CentOS虚拟机
1. 命令行方式(virt-install)
使用virt-install
命令快速创建虚拟机,示例(以CentOS 7为例):
sudo virt-install \
--name=mycentos7 \ # 虚拟机名称
--memory=2048 \ # 内存大小(MB)
--vcpus=2 \ # 虚拟CPU核心数
--os-variant=centos7 \ # 优化系统设置的变体
--cdrom=/var/lib/libvirt/images/CentOS-7-x86_64-DVD.iso \ # ISO镜像路径
--disk size=20 \ # 虚拟磁盘大小(GB)
--network network=default \ # 使用默认NAT网络
--graphics vnc,listen=0.0.0.0 \ # 启用VNC远程显示
--noautoconsole # 不自动连接控制台
执行后会启动虚拟机,通过VNC客户端(如TigerVNC)连接至宿主机IP即可完成安装。
2. 图形化方式(virt-manager)
若已安装virt-manager
,可通过以下步骤创建:
- 运行
virt-manager
打开图形界面; - 点击“新建虚拟机”图标,跟随向导选择ISO镜像、分配资源(内存、CPU、磁盘)、设置网络(默认NAT);
- 完成向导后,启动虚拟机并通过图形控制台完成安装。
三、网络配置
1. 选择网络模式
常见模式及适用场景:
- NAT模式(默认):虚拟机共享宿主机IP,可访问外网但外部无法直接访问,适合基础网络需求;
- 桥接模式:虚拟机直接接入宿主机物理网络,拥有独立IP,适合需要与局域网设备通信的场景;
- 仅主机模式:虚拟机仅能与宿主机通信,适合隔离测试环境。
2. 配置静态IP(以NAT模式为例)
- 查看网络接口名称(如
ens33
):ip link show
- 编辑接口配置文件(
/etc/sysconfig/network-scripts/ifcfg-ens33
):
修改以下参数(静态IP配置):sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static # 改为static ONBOOT=yes # 开机自动启用 IPADDR=192.168.122.100 # 静态IP(需在NAT网段内,如192.168.122.x) NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.122.1 # 网关(通常为NAT网关) DNS1=8.8.8.8 # DNS服务器
- 重启网络服务:
sudo systemctl restart NetworkManager
- 验证连接:
ping www.baidu.com ```。
四、磁盘扩容(可选)
若虚拟机磁盘空间不足,可通过以下步骤扩容(以LVM为例):
-
调整虚拟磁盘大小
关闭虚拟机,通过虚拟化管理工具(如VMware、VirtualBox)扩展虚拟磁盘容量(如从20GB增至40GB)。 -
扩展虚拟机内分区
- 启动虚拟机,查看磁盘信息:
假设原磁盘为lsblk
/dev/sda
,分区为/dev/sda1
(根分区)。 - 使用
growpart
扩展分区(需安装cloud-utils
):sudo yum install -y cloud-utils sudo growpart /dev/sda 1 # 扩展第1个分区至磁盘末尾
- 扩展物理卷(PV)、逻辑卷(LV)和文件系统:
sudo pvresize /dev/sda1 # 扩展物理卷 sudo lvextend -l +100%FREE /dev/mapper/centos-root # 扩展逻辑卷至剩余空间 sudo xfs_growfs /dev/mapper/centos-root # 扩展XFS文件系统(若为ext4,用resize2fs)
- 验证扩容结果:
df -h ```。
- 启动虚拟机,查看磁盘信息:
五、后续管理
- 启动/关闭虚拟机:
sudo virsh start mycentos7
/sudo virsh shutdown mycentos7
; - 删除虚拟机:
sudo virsh destroy mycentos7
(彻底删除前需先关闭); - 克隆虚拟机:
sudo virt-clone --original=mycentos7 --name=mycentos7-clone --auto-clone
; - 创建快照:
sudo virsh snapshot-create-as mycentos7 my_snapshot "初始状态"
(用于恢复系统)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS虚拟机配置教程
本文地址: https://pptw.com/jishu/730101.html