时间:2024-10-29 来源:网络 人气:
根据您提供的参考信息,以下是对CentOS 7.9上通过KVM安装CentOS虚拟机步骤的详细说明:
- 确保服务器支持虚拟化:通过执行以下命令检测CPU是否支持虚拟化。
```bash
egrep -c '(vmx|svm)' /proc/cpuinfo
```
如果返回值大于0,则表示CPU支持虚拟化。
- 关闭防火墙和SELinux:
```bash
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
```
- 使用yum安装必要的软件包:
```bash
yum install libvirt libvirt-python libguestfs-tools virt-install bridge-utils
```
- 启动libvirtd服务:
```bash
systemctl start libvirtd
systemctl enable libvirtd
```
- 创建目录并设置权限:
```bash
mkdir /var/lib/libvirt/images
chmod 777 /var/lib/libvirt/images
```
- 配置物理网口和桥接网口的网络参数:
```bash
nmcli con add type bridge ifname br0 ipv4.method manual ipv4.addresses 192.168.1.1/24 ipv4.gateway 192.168.1.1
nmcli con mod eth0 +bridge
nmcli con mod br0 +autoconnect yes
```
- 创建磁盘镜像文件:
```bash
dd if=/dev/zero of=/var/lib/libvirt/images/CentOS-7-x86_64-DVD-1904.iso bs=1M count=5000
```
- 使用virt-install命令创建虚拟机:
```bash
virt-install --name CentOS7 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/CentOS-7-x86_64-DVD-1904.iso,size=20 --os-type linux --os-variant centos7 --graphics none --console pty,target_type=serial
```
- 通过virsh console进入虚拟机控制台进行初始设置,如设置时区、密码等。
- 重启网络使其生效:
```bash
systemctl restart NetworkManager
```
- 关闭原虚拟机,使用virt-clone命令进行克隆:
```bash
virt-clone --original CentOS7 --name CentOS7-clone --file /var/lib/libvirt/images/CentOS7-clone.img
```
- 修改克隆后虚拟机的网卡地址。
- 查看虚拟机列表:
```bash
virsh list --all
```
- 启动虚拟机:
```bash
virsh start CentOS7
```
- 停止虚拟机:
```bash
virsh shutdown CentOS7
```
- 克隆虚拟机:
```bash
virt-clone --original CentOS7 --name CentOS7-clone --file /var/lib/libvirt/images/CentOS7-clone.img
```
- 修改虚拟机配置:
```bash
virsh edit CentOS7
```