Linux系统下修改KVM虚拟机配置

一、 安装虚拟机

  1、 设备重启进入BIOS,打开SMMU。F10保存退出

  2、 进入系统后安装线管组件

    virt-install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client

  3、 开启libvirtd服务

    Systemctl start libvirtd.service

    Systemctl status libvirtd.service

  4、 命令行安装虚拟机

    Virt-install --name=centos --memory=2048 --vcpus=4 --cdrom=/home/CentOS-7-aarch64-Everything-1810.iso --disk=/home/centos_disk,size=20

      --name=    虚拟机名字

      --memory=   虚拟机内存

      --vcpus=    虚拟机cpu核数

      --cdrom=    安装虚拟机使用介质目录(绝对路径)

      --disk=     虚拟机存放位置

      Size=     虚拟机大小(GB)

 

二、 查询虚拟机信息

  1、 虚拟机下查询所有虚拟机

    Virsh list --all

  2、 查看虚拟机磁盘信息

    Virsh domblklist {vm-name}

  3、 开启/关闭虚拟机

    Virsh start {vm-name}

    Virsh shutdown {vm-name}

  4、 切换视图

    Virsh console {vm-name}

    Ctrl + ]

  5、 克隆虚拟机

    Virt-clone -o {old} -n {new} -f {store directory and filename}

  6、 删除虚拟机(虚拟机磁盘文件不会被同步删除)

    Virsh undefine {vm-name or id}

 

三、 修改虚拟机配置

  1、 修改CPU核数、内存

    Virsh edit {vm-name}使用命令修改虚拟机配置,为方便修改内存数量,可将文件中的“kib”修改为“GB”,cpu核数可直接修改数字(修改虚拟机配置时,先将虚拟机关机)

<name>vm-cent</name>
  <uuid>2a182de1-32e9-4b24-b2ba-6b0371b6f86f</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>

  2、 虚拟机添加硬盘

    创建大小为4G的虚拟机硬盘文件

    dd if=/dev/sdb of=/root/test.img bs=1G count=4

    将输出的“*.img”文件添加至指定虚拟机

    Virsh attach-disk 1 /root/test.img vdb

    Attach-disk   添加硬盘

    1        虚拟机名

    /root/test.img  创建的硬盘文件路径

    Vdb      指定虚拟机盘符

  3、 添加PF网口

    a) 查询网口信息

    b) 添加网口至虚拟机配置文件(将网口添加至虚拟机后,主机无法使用该网口),内容如下

<interface type='direct'>
      <mac address='52:54:00:dc:31:88'/>
      <source dev='enp8s0' mode='bridge'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </interface>

    c) 开启虚拟机查询pci信息

  4、 添加VF网口

    VF相当于PF功能的扩展,PF网口只能添加单个网口至虚拟机,且添加PF后,主机网口无法使用,一个网口只能映射至一台虚拟机。因此延伸出VF功能,在使能虚拟网口后,将虚拟网口按照上述方式添加至虚拟机,不影响主端口在主机的使用,且一个网口可以使能多个虚拟网口。

    a) 使能虚拟网口

    b) 查询虚拟网口的bus_id

    c) 添加以下内容至虚拟机配置文件

    文件中需要添加两个bus_id,第一个bus_id为使能的虚拟网口的bus_id,第二个为虚拟机内的bus_id(不能和虚拟机内已存在的bus_id重复)

<hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
        <address domain='0x0000' bus='0x03' slot='0x00' function='0x3'/>
      </source>
          <address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
</hostdev>

    d) 开启虚拟机查询pci信息

四、 参考链接

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html-single/virtualization_deployment_and_administration_guide/index

 

posted @ 2022-10-21 17:08  葫芦小金刚·  阅读(1072)  评论(0编辑  收藏  举报