“virsh” 如何确定(iscsi)单元名称以及如何更改它们?

“virsh” 如何确定(iscsi)单元名称以及如何更改它们?

我有一个正在运行的 kvm 主机,它具有 iscsi 支持的存储池:

virsh # pool-info mypool
Name:           mypool
UUID:           913210f2-f8a0-4a56-b7bf-ef00b0080ee1
State:          running
Persistent:     yes
Autostart:      yes
Capacity:       2,00 TiB
Allocation:     2,00 TiB
Available:      0,00 B

该池目前只有一个卷(即 LUN):

virsh # vol-list mypool
Name                 Path                                    
-----------------------------------------
unit:0:0:1           /dev/disk/by-path/ip-192.168.44.44:3260-iscsi-iqn.2016-08.iscsihost:volume-lun-1

如何确定名称或卷?附加问题:iscsi 目标使用“tgtd”。似乎无法通过设置 LUN 的“vendor_id”或“product_id”来影响卷名称。有没有办法获得更漂亮的名称(理想情况下,LUN 是为特定 VM 创建的,并且该名称显示在 virsh 的 vol-list 或 virt-manager GUI 中)?

答案1

看起来它是硬编码的,并且看起来 iscsi 和 scsi 后端共享一些代码。

scsi 存储后端(回复:设备名称分配单元:x:x:x):https://github.com/libvirt/libvirt/blob/master/src/storage/storage_backend_scsi.c#L197

存储后端(回复:iSCSI 使用单位:):https://github.com/libvirt/libvirt/blob/master/src/storage/storage_driver.c#L3364

我不理解所有的代码,所以这里是其余的存储内容:https://github.com/libvirt/libvirt/tree/master/src/storage

您是否尝试过从 libvirt 安装和访问 iscsi 目标作为常规文件(作为“dir”池)?这样它们可能就不会有模糊的名称了。https://libvirt.org/storage.html#StorageBackendDir

我不使用 iSCSI,但我使用 ZFS 并将其配置如下:

<pool type='dir'>
  <name>pool2</name>
  <uuid>e725f5e4-3f9b-44a9-a47c-2b04cb154636</uuid>
  <capacity unit='bytes'>0</capacity>
  <allocation unit='bytes'>0</allocation>
  <available unit='bytes'>0</available>
  <source>
  </source>
  <target>
    <path>/dev/zvol/pool2</path>
  </target>
</pool>

所以设备名称看起来像这样

root@igor:~# virsh  vol-list pool2
 Name                 Path                                    
------------------------------------------------------------------------------
 echo_root            /dev/zvol/pool2/echo_root               
 echo_root-part1      /dev/zvol/pool2/echo_root-part1         
 echo_root-part2      /dev/zvol/pool2/echo_root-part2         
 echo_root-part5      /dev/zvol/pool2/echo_root-part5         
 landscape_root       /dev/zvol/pool2/landscape_root          
 landscape_root-part1 /dev/zvol/pool2/landscape_root-part1    
 landscape_root-part2 /dev/zvol/pool2/landscape_root-part2    
 landscape_root-part5 /dev/zvol/pool2/landscape_root-part5    
 mail_root            /dev/zvol/pool2/mail_root               
 mail_root-part1      /dev/zvol/pool2/mail_root-part1         
 mail_root-part2      /dev/zvol/pool2/mail_root-part2         
 mail_root-part5      /dev/zvol/pool2/mail_root-part5         
 spectre_root         /dev/zvol/pool2/spectre_root            
 spectre_root-part1   /dev/zvol/pool2/spectre_root-part1      
 spectre_root-part2   /dev/zvol/pool2/spectre_root-part2      
 swap                 /dev/zvol/pool2/swap                    
 test                 /dev/zvol/pool2/test                    
 www1_root            /dev/zvol/pool2/www1_root               
 www1_root-part1      /dev/zvol/pool2/www1_root-part1         
 www1_root-part2      /dev/zvol/pool2/www1_root-part2         
 www1_root-part5      /dev/zvol/pool2/www1_root-part5         

相关内容