标签 CentOS 下的文章

CentOS 7:

sudo yum install -y qemu-kvm libvirt libvirt-python libguestfs-tools virt-install

CentOS 8:

sudo dnf install -y qemu-kvm libvirt libvirt-daemon-driver-qemu virt-install virt-manager

启动服务:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd
sudo systemctl status libvirtd

安装WebUI

sudo yum install cockpit cockpit-machines
sudo systemctl enable --now cockpit.socket

可以把默认的在存储放在其它目录,如:

sudo nano /etc/fstab
添加:
/home/kvm   /var/lib/libvirt/images   none   bind   0   0

设置网桥(enp6s0改为自己的物理网卡名):

sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
sudo systemctl enable --now libvirtd

sudo nmcli connection add type bridge ifname br0 con-name br0
sudo nmcli connection modify br0 ipv4.method auto --DHCP获取IP地址


sudo nmcli connection add type bridge-slave ifname enp6s0 master br0 con-name bridge-slave

sudo nmcli connection down enp6s0

命令行创建虚拟机:

sudo virt-install --name=e-commerce --memory=8192 --vcpus=4 --disk path=/home/KVM/e-commerce --cdrom /home/ISO/cn_windows_8.1_with_update_x64_dvd_6051473.iso --os-variant="win8.1" --network network=default --graphics vnc,listen=0.0.0.0

其中: os-variant值可以通过以下命令获取:

osinfo-query os

  • 清理并备份原有仓库配置

    cd /etc/yum.repos.d/
    mkdir backup
    mv *.repo backup/
  • 使用国内镜像源加速

    cat <<EOF > /etc/yum.repos.d/CentOS-Vault.repo
    [base]
    name=CentOS-8 - Base
    baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/x86_64/os/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-Official
    enabled=1
    
    [appstream]
    name=CentOS-8 - AppStream
    baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/x86_64/os/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-Official
    enabled=1
    
    [extras]
    name=CentOS-8 - Extras
    baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/extras/x86_64/os/
    gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-Official
    enabled=1
    EOF
  • 或者使用官方源

    cat <<EOF > /etc/yum.repos.d/CentOS-Vault.repo
    [base]
    name=CentOS-8 - Base
    baseurl=http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
    enabled=1
    
    [appstream]
    name=CentOS-8 - AppStream
    baseurl=http://vault.centos.org/8.5.2111/AppStream/x86_64/os/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
    enabled=1
    
    [extras]
    name=CentOS-8 - Extras
    baseurl=http://vault.centos.org/8.5.2111/extras/x86_64/os/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
    enabled=1
    EOF
  • 清理 YUM 缓存并重新生成

    yum clean all
    yum makecache

  • 先备份

    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  • 下载阿里云yum源

    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清空缓存并重新生成缓存

    sudo yum clean all
    sudo yum makecache