KVM创建CentOS虚拟机指南
环境准备
在开始创建CentOS虚拟机之前,请确保您的系统中已经安装了KVM,以下是一些基本的系统要求:

- 操作系统:Linux发行版(如Ubuntu、Fedora等)
- CPU:支持虚拟化扩展(如Intel VT-x或AMD-V)
- 内存:至少2GB(根据需求调整)
安装KVM和虚拟化工具
更新系统包列表:
sudo yum update
安装KVM和必要的虚拟化工具:
sudo yum install qemu-kvm libvirt libvirt-python virt-install
启用KVM
确保KVM服务在系统启动时自动运行:
sudo systemctl enable libvirtd sudo systemctl start libvirtd
创建虚拟机
使用virt-install命令创建新的CentOS虚拟机,以下是一个示例命令:
virt-install \ --name centos-vm \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/centos-vm.img,size=20 \ --os-type linux \ --os-variant centos7 \ --graphics none \ --console pty,target_type=serial \ --network bridge=virbr0,model=virtio \ --location http:// mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
这个命令创建了一个名为centos-vm的虚拟机,分配了2GB内存和2个虚拟CPU,硬盘大小为20GB,使用了桥接网络,并指定了CentOS 7的ISO镜像。

连接到虚拟机
使用virt-viewer连接到新创建的虚拟机:
virt-viewer centos-vm
配置网络
在虚拟机内部,您可能需要配置网络以使其能够访问外部网络,以下是在CentOS 7中配置网络的一个基本步骤:
- 编辑
/etc/sysconfig/network-scripts/ifcfg-ens33文件(根据您的网络接口名可能不同)。
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=your-uuid DEVICE=ens33 ONBOOT=yes
- 重启网络服务:
sudo systemctl restart NetworkManager
FAQs
Q1: 为什么我的虚拟机没有网络连接?
A1: 确保您在创建虚拟机时指定了正确的网络桥接设置,并且虚拟机内部的网络配置文件正确,您可以使用virt-install命令中的--network选项来指定网络桥接。
Q2: 如何查看虚拟机的日志文件?

A2: 您可以使用virsh命令来查看虚拟机的日志文件,要查看名为centos-vm的虚拟机的日志,可以使用以下命令:
virsh domlog centos-vm
这将显示虚拟机的标准输出和错误输出。

