Cannot find VM disks or Local-LVM

eMikey

Member
Jun 9, 2019
4
0
21
45
Hello,

I have read as many posts and articles as I can but still haven't been able to find a solution.

I have installed Proxmox and created a VM but I cannot find the qcow2 or raw image.

root@hs1:~# find / -name "*.qcow2"
root@hs1:~# find / -name "*.raw"

The disk and partition information is as follows:

root@hs1:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 pve lvm2 a-- 931.01g 15.99g

root@hs1:~# cd /dev/sda3
-bash: cd: /dev/sda3: Not a directory

root@hs1:~# vgs
VG #PV #LV #SN Attr VSize VFree
pve 1 4 0 wz--n- 931.01g 15.99g

root@hs1:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data pve twi-aotz-- 794.79g 1.47 0.11
root pve -wi-ao---- 96.00g
swap pve -wi-ao---- 8.00g
vm-100-disk-0 pve Vwi-a-tz-- 120.00g data 9.72

root@hs1:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 9.0M 1.6G 1% /run
/dev/mapper/pve-root 94G 89G 191M 100% /
tmpfs 7.8G 43M 7.8G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/sda2 511M 304K 511M 1% /boot/efi
/dev/fuse 30M 16K 30M 1% /etc/pve

I am trying to migrate our infrastructure from Hyper-V to Proxmox and need to find the VM image so I can overwrite it with the migrated vhdx VM.

The one location I saw coming up a few times is empty:

root@hs1:~# ls /var/lib/vz/images
root@hs1:~#

and this (symlink) is also empty:

root@hs1:~# ls /dev/pve
root swap vm-100-disk-0
root@hs1:~# ls /dev/pve/vm-100-disk-0
/dev/pve/vm-100-disk-0
root@hs1:~#

The VM (Win10) I created runs perfectly so it must exist somewhere which is why this is so confusing...
 

Attachments

  • 1.jpg
    1.jpg
    122.8 KB · Views: 36
Your image is an LV, as you can see with the cmd 'lvs'.
If this is an new infrastructure I would recommend to use LVM-Thin or shared storage like CEPH.
 
Hi, thanks for the reply. Does that mean that it's a *.lv file? If so, where would they usually reside?

How do I set up a LVM-Thin volume? Do I have to re-install?

Also, would you recommend installing CEPH on separate storage servers and have the Proxmox servers as separate hosts from the storage?

Finally, which would you go for LVM-Thin or CEPH?

Many thanks! :)
 
I can't seem to see where it could be anywhere:

root@hs1:~# lsblk /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 1007K 0 part
├─sda2 8:2 0 512M 0 part /boot/efi
└─sda3 8:3 0 931G 0 part
├─pve-swap 253:0 0 8G 0 lvm [SWAP]
├─pve-root 253:1 0 96G 0 lvm /
├─pve-data_tmeta 253:2 0 8.1G 0 lvm
│ └─pve-data-tpool 253:4 0 794.8G 0 lvm
│ ├─pve-data 253:5 0 794.8G 0 lvm
│ └─pve-vm--100--disk--0 253:6 0 120G 0 lvm
└─pve-data_tdata 253:3 0 794.8G 0 lvm
└─pve-data-tpool 253:4 0 794.8G 0 lvm
├─pve-data 253:5 0 794.8G 0 lvm
└─pve-vm--100--disk--0 253:6 0 120G 0 lvm
root@hs1:~#
 
It looks to me as if you have already created it on a thin pool. In your "lvs" output it shows:

Code:
data pve twi-aotz-- 794.79g 1.47 0.11
root pve -wi-ao---- 96.00g
swap pve -wi-ao---- 8.00g
vm-100-disk-0 pve Vwi-a-tz-- 120.00g data 9.72

The last line is your VM's disk. It is going to show up as a block device under /dev/pve. Not a file, but a block device. Look again at the output of "lsblk". Your volume is right there. It is a logical block device, not a regular file.

If you have a RAW image file from your previous hypervisor (NOT a qcow2 or vmdk or anything else), then you can use 'dd if=old-file.raw of=/dev/pve/vm-100-disk0' or something like that to copy the disk image to the disk device. If your image is not a raw copy of what would be on a real hard disk then you will need to convert it somehow. I'm not sure how to do that for Hyper-V files, never having used it.
 
Thank you for your replies guys! :)

I will have a look at this when I get home as this is currently in my home lab to iron out any issues before I begin migrating the live infrastructure at work.

Once I have the solution I will post on here for others future reference.

Thanks again and all the best! :)