Qemu 模拟CMB 设备

1.创建虚拟机

vm_name=node210 
path='/mnt/NVMePool_01/'
sysPath='/mnt/NVMePool_01/'
virt-clone -o ubuntu20.04-image -n $vm_name -f /mnt/NVMePool_01/$vm_name.qcow2

2. 启动虚拟机

vm_name=node210 
virsh start $vm_name

3.更改虚拟机网络配置

通过virt-manager 进入到虚拟机node210 里更改网络配置

sudo vim /etc/netplan/00-installer-config.yaml

修改内容如下:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
          ens3:
            dhcp4: false
            addresses: [172.20.18.210/24]
            gateway4: 172.20.18.1
            nameservers:
                    addresses: [172.20.18.1,8.8.8.8]

配置生效

sudo netplan apply

4.添加NVMe cmb 磁盘

4.1 创建 1个Nvme 磁盘文件 并赋权

path='/mnt/NVMePool_01/'
vm_name=node210 
qemu-img create -f raw $path$vmName-Nvme01.raw 25G
chmod 777 $path$vmName-Nvme01.raw

4.2 编辑配置文件

virsh edit $vmName

虚拟机的文件修改:
1.在第一行中添加”xmlns:qemu=“http://libvirt.org/schemas/domain/qemu/1.0”
2.在倒数第二行,“”前加上NVMe 和cmb配置,注意在cmb配置需要添加” cmb_size_mb=1024,legacy-cmb=on“ 这两个参数。

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
...
<qemu:commandline>
    <qemu:arg value='-drive'/>
    <qemu:arg value='file=/mnt/NVMePool_01/node209-Nvme01.raw,if=none,id=D21,format=raw'/>
    <qemu:arg value='-device'/>
    <qemu:arg value='nvme,drive=D21,serial=1231,cmb_size_mb=1024,legacy-cmb=on'/>
  </qemu:commandline>
</domain>

5.查看添加的NVMe 是否支持cmb 配置
登录到虚拟机node209 上输入"nvme show-regs /dev/nvme0n1 -H" 能查看到cmbloc和cmbsz的内容即可。

nvme show-regs /dev/nvme0n1 -H

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值