Jump to content

Cannot access storage file '/mnt/disks/50026B7682DF00C4/vdisk1.img': No such file or directory


Recommended Posts

my vms are set up as follows

1 HDD 1 SSD       Doesn't recognize SSD (wont run)

1 HDD                 Doesn't recognize HDD (wont display)

1 HDD 1 SSD       recognizes both in Unraid and runs but while in VM it doesn't show HDD space or able to use it despite it being formatted.

Also every so often my keyboard stops working in the VM but that's a minor issue comparatively.

pain-diagnostics-20230729-1611.zip

Link to comment
7 minutes ago, thomasH said:

my vms are set up as follows

1 HDD 1 SSD       Doesn't recognize SSD (wont run)

1 HDD                 Doesn't recognize HDD (wont display)

1 HDD 1 SSD       recognizes both in Unraid and runs but while in VM it doesn't show HDD space or able to use it despite it being formatted.

Also every so often my keyboard stops working in the VM but that's a minor issue comparatively.

pain-diagnostics-20230729-1611.zip 102.34 kB · 0 downloads

How are you passing the drives to the VM?   Perhaps you should provide the xml for a problem VM?

Link to comment

im back (thomas). heres the xml for the first vm

<?xml version='1.0' encoding='UTF-8'?>
<domain type='kvm'>
  <name>Hallie</name>
  <uuid>781e1920-3b69-1f69-da80-2c64b4c3d523</uuid>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/>
  </metadata>
  <memory unit='KiB'>20971520</memory>
  <currentMemory unit='KiB'>20971520</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>8</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='2'/>
    <vcpupin vcpu='1' cpuset='18'/>
    <vcpupin vcpu='2' cpuset='3'/>
    <vcpupin vcpu='3' cpuset='19'/>
    <vcpupin vcpu='4' cpuset='4'/>
    <vcpupin vcpu='5' cpuset='20'/>
    <vcpupin vcpu='6' cpuset='5'/>
    <vcpupin vcpu='7' cpuset='21'/>
  </cputune>
  <os>
    <type arch='x86_64' machine='pc-q35-6.2'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/781e1920-3b69-1f69-da80-2c64b4c3d523_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv mode='custom'>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
      <vendor_id state='on' value='none'/>
    </hyperv>
  </features>
  <cpu mode='host-passthrough' check='none' migratable='on'>
    <topology sockets='1' dies='1' cores='4' threads='2'/>
    <cache mode='passthrough'/>
    <feature policy='require' name='topoext'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='hypervclock' present='yes'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/local/sbin/qemu</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/mnt/disks/50026B7682DF00C4/vdisk1.img'/>
      <target dev='hdc' bus='sata'/>
      <boot order='1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='2'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source dev='/dev/disk/by-id/ata-WDC_WD1003FZEX-00K3CA0_WD-WCC6Y1ACJDV9'/>
      <target dev='hdd' bus='sata'/>
      <address type='drive' controller='0' bus='0' target='0' unit='3'/>
    </disk>
    <controller type='pci' index='0' model='pcie-root'/>
    <controller type='pci' index='1' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='1' port='0x8'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
    </controller>
    <controller type='pci' index='2' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='2' port='0x9'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <controller type='pci' index='3' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='3' port='0xa'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='4' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='4' port='0xb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
    </controller>
    <controller type='pci' index='5' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='5' port='0xc'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
    </controller>
    <controller type='pci' index='6' model='pcie-root-port'>
      <model name='pcie-root-port'/>
      <target chassis='6' port='0xd'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/>
    </controller>
    <controller type='pci' index='7' model='pcie-to-pci-bridge'>
      <model name='pcie-pci-bridge'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
    </controller>
    <controller type='sata' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
    </controller>
    <controller type='usb' index='0' model='nec-xhci' ports='15'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:17:1a:9f'/>
      <source bridge='br0'/>
      <model type='e1000-82545em'/>
      <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <channel type='unix'>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='tablet' bus='usb'>
      <address type='usb' bus='0' port='4'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <audio id='1' type='none'/>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x03' slot='0x00' function='0x1'/>
      </source>
      <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x0c45'/>
        <product id='0x7666'/>
      </source>
      <address type='usb' bus='0' port='1'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x1532'/>
        <product id='0x0084'/>
      </source>
      <address type='usb' bus='0' port='2'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0x1532'/>
        <product id='0x0537'/>
      </source>
      <address type='usb' bus='0' port='3'/>
    </hostdev>
    <memballoon model='none'/>
  </devices>
</domain>

Link to comment
21 minutes ago, itimpi said:

The XML provided would corrupt disk3 if you ran the VM.    You cannot pass a physical disk that is part of the array through to a VM without corrupting it and invalidating parity.

so would i just need to un-mount the drive?

 

Link to comment
17 minutes ago, itimpi said:

No.   You cannot have a drive allocated to the array passed through to a VM.    You would need to remove it from the VM definition complete;ly.

if its not apart of the vm how does the vm use it? it has a ssd used for windows and a couple game but a hdd for mostly evrything. how would it have windows if its not apart of the vm?

 

Link to comment
9 hours ago, thomasH said:

if its not apart of the vm how does the vm use it? it has a ssd used for windows and a couple game but a hdd for mostly evrything. how would it have windows if its not apart of the vm?

If you want the drive to be used as a drive within a VM, then you will need to remove the drive from the array.   You CAN pass through drives that are NOT part of the array or a pool to a VM.

 

If you want the VM to access the content that is on the array drives then you do this by accessing it via a network share just as you would if the VM was a physically separate PC running Windows.

  • Confused 1
Link to comment
14 hours ago, itimpi said:

If you want the drive to be used as a drive within a VM, then you will need to remove the drive from the array.   You CAN pass through drives that are NOT part of the array or a pool to a VM.

 

If you want the VM to access the content that is on the array drives then you do this by accessing it via a network share just as you would if the VM was a physically separate PC running Windows.

the vms were working for a while as an array so how would i go about making them a network share and will they have access to al drives or just a couple of my choosing? also would you recommend doing it this way or removing them from the array and doing a passthrough?  

Link to comment
On 7/31/2023 at 4:00 AM, itimpi said:

If you want the drive to be used as a drive within a VM, then you will need to remove the drive from the array.   You CAN pass through drives that are NOT part of the array or a pool to a VM.

 

If you want the VM to access the content that is on the array drives then you do this by accessing it via a network share just as you would if the VM was a physically separate PC running Windows.

 

Link to comment
On 7/31/2023 at 4:00 AM, itimpi said:

If you want the drive to be used as a drive within a VM, then you will need to remove the drive from the array.   You CAN pass through drives that are NOT part of the array or a pool to a VM.

 

If you want the VM to access the content that is on the array drives then you do this by accessing it via a network share just as you would if the VM was a physically separate PC running Windows.

i did that and now its not showing my vms at all.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...