I don't known how to do that in proxmox code (we use ioctl directly) but
bad --- # sg_inq /dev/pve/vm-115-disk-2 standard INQUIRY: PQual=0 Device_type=0 RMB=0 LU_CONG=0 version=0x05 [SPC-3] [AERC=0] [TrmTsk=0] NormACA=0 HiSUP=0 Resp_data_format=2 SCCS=0 ACC=0 TPGS=0 3PC=0 Protect=0 [BQue=0] EncServ=0 MultiP=0 [MChngr=0] [ACKREQQ=0] Addr16=0 [RelAdr=0] WBus16=0 Sync=0 [Linked=0] [TranDis=0] CmdQue=1 [SPI: Clocking=0x0 QAS=0 IUS=0] length=96 (0x60) Peripheral device type: disk Vendor identification: DELL Product identification: PERC 5/i Product revision level: 1.03 Unit serial number: 005108686cb9dda210002770c530c201 ok -- #capsh --drop=cap_sys_rawio -- -c 'sg_inq /dev/pve/vm-115-disk-2' Both SCSI INQUIRY and fetching ATA information failed on /dev/pve/vm-115-disk-2 ok -- # capsh --drop=cap_sys_rawio -- -c 'sg_inq /dev/sda' standard INQUIRY: PQual=0 Device_type=0 RMB=0 LU_CONG=0 version=0x05 [SPC-3] [AERC=0] [TrmTsk=0] NormACA=0 HiSUP=0 Resp_data_format=2 SCCS=0 ACC=0 TPGS=0 3PC=0 Protect=0 [BQue=0] EncServ=0 MultiP=0 [MChngr=0] [ACKREQQ=0] Addr16=0 [RelAdr=0] WBus16=0 Sync=0 [Linked=0] [TranDis=0] CmdQue=1 [SPI: Clocking=0x0 QAS=0 IUS=0] length=96 (0x60) Peripheral device type: disk Vendor identification: DELL Product identification: PERC 5/i Product revision level: 1.03 Unit serial number: 005108686cb9dda210002770c530c201 ----- Mail original ----- De: "aderumier" <aderum...@odiso.com> À: "pve-devel" <pve-devel@pve.proxmox.com> Envoyé: Mardi 23 Février 2016 17:47:58 Objet: [pve-devel] virtual scsi disk passed with scsi-block with lvm host storage (wrong) Hi, users have reported bugs with virtio-scsi + lvm host storage https://forum.proxmox.com/threads/problem-with-iscsi-virtio-ovmf.26192/#post-131416 https://forum.proxmox.com/threads/lvm-and-virtio-scsi-detects-volume-as-complete-drive.24190/ currently we use scsi-block for lvm disk, insteda scsi-generic I think this redhat bugzilla is related https://bugzilla.redhat.com/show_bug.cgi?id=1179577 We need to fix something here in QemuServer.pm, I think the ioctl don't detect correctly lvm, so maybe a workaround is needed (bypass if $scfg->{type} eq 'lvm' ?) if (my $info = path_is_scsi($path)) { if ($info->{type} == 0) { $devicetype = 'block'; } elsif ($info->{type} == 1) { # tape $devicetype = 'generic'; } } _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel