VM not booting up with LVM FC LUN storage

powersupport

Well-Known Member
Jan 18, 2020
369
22
58
31
We have set up a single-node Proxmox environment with storage backed by an FC LUN. Two storage types are configured on it: one as LVM and the other as directory storage.


Recently, we attempted to migrate a VM from VMware to Proxmox. We tried both the Proxmox migration tool and manually uploading the disk image. However, neither approach works when the VM is placed on the LVM storage—the VM encounters a Windows blue screen and fails to boot.


Interestingly, the same VM boots without any issues when using the directory storage, even though both LVM and directory storage are backed by the same FC LUN.


We have tried multiple troubleshooting steps, including switching between SATA, IDE, and SCSI disk interfaces, as well as testing different CPU configurations, but the issue persists only with LVM storage. There are no issues when using directory storage.


For further testing, we uploaded the same image to another Proxmox setup using LVM storage (not backed by FC LUN), and the VM booted successfully. It also works fine on Ceph storage.


Does anyone have any idea what could be causing this issue?
 
This is results

@alexskysilk
root@pVE-04:~# cat /etc/pve/storage.cfg
dir: local
path /var/lib/vz
content backup,vztmpl,iso

lvmthin: local-lvm
thinpool data
vgname pve
content images,rootdir

lvm: pVE-DataStore
vgname PVE-DS01
content rootdir,images
saferemove 0
shared 1

esxi: esxi02
server 192.164.3.248
username root
content import
skip-cert-verification 1

esxi: esxi01
server 192.164.3.249
username root
content import
skip-cert-verification 1

esxi: esxi03
server 192.164.3.247
username root
content import
skip-cert-verification 1

dir: pVE-ISO
path /mnt/pve/pVE-ISO
content snippets,vztmpl,iso,rootdir,backup,import,images
prune-backups keep-all=1
shared 1

root@pVE-04:~# cat /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
UUID=590D-C364 /boot/efi vfat defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0
root@pVE-04:~#
root@pVE-04:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 119.2G 0 disk
├─sda1 8:1 0 1007K 0 part
├─sda2 8:2 0 1G 0 part /boot/efi
└─sda3 8:3 0 118.2G 0 part
├─pve-swap 252:0 0 8G 0 lvm [SWAP]
├─pve-root 252:1 0 39.5G 0 lvm /
├─pve-data_tmeta 252:2 0 1G 0 lvm
│ └─pve-data 252:4 0 53.9G 0 lvm
└─pve-data_tdata 252:3 0 53.9G 0 lvm
└─pve-data 252:4 0 53.9G 0 lvm
sdb 8:16 0 9.1T 0 disk
└─mpatha 252:5 0 9.1T 0 mpath
├─PVE--DS01-vm--100--disk--0 252:7 0 80G 0 lvm
├─PVE--DS01-vm--101--disk--0 252:8 0 50G 0 lvm
├─PVE--DS01-vm--102--disk--0 252:9 0 50G 0 lvm
├─PVE--DS01-vm--103--disk--0 252:10 0 32G 0 lvm
├─PVE--DS01-vm--104--disk--0 252:11 0 32G 0 lvm
├─PVE--DS01-vm--105--disk--0 252:12 0 32G 0 lvm
├─PVE--DS01-vm--106--disk--0 252:13 0 32G 0 lvm
├─PVE--DS01-vm--107--disk--0 252:14 0 32G 0 lvm
├─PVE--DS01-vm--201--disk--0 252:15 0 4M 0 lvm
├─PVE--DS01-vm--201--disk--1 252:16 0 100G 0 lvm
├─PVE--DS01-vm--108--disk--0 252:17 0 64G 0 lvm
├─PVE--DS01-vm--108--disk--1 252:18 0 4M 0 lvm
├─PVE--DS01-vm--108--disk--2 252:19 0 64G 0 lvm
└─PVE--DS01-vm--108--disk--3 252:20 0 4M 0 lvm
sdc 8:32 0 1.9T 0 disk
└─mpathb 252:6 0 1.9T 0 mpath
sdd 8:48 0 238.5G 0 disk
└─sdd1 8:49 0 238.5G 0 part
sde 8:64 0 9.1T 0 disk
└─mpatha 252:5 0 9.1T 0 mpath
├─PVE--DS01-vm--100--disk--0 252:7 0 80G 0 lvm
├─PVE--DS01-vm--101--disk--0 252:8 0 50G 0 lvm
├─PVE--DS01-vm--102--disk--0 252:9 0 50G 0 lvm
├─PVE--DS01-vm--103--disk--0 252:10 0 32G 0 lvm
├─PVE--DS01-vm--104--disk--0 252:11 0 32G 0 lvm
├─PVE--DS01-vm--105--disk--0 252:12 0 32G 0 lvm
├─PVE--DS01-vm--106--disk--0 252:13 0 32G 0 lvm
├─PVE--DS01-vm--107--disk--0 252:14 0 32G 0 lvm
├─PVE--DS01-vm--201--disk--0 252:15 0 4M 0 lvm
├─PVE--DS01-vm--201--disk--1 252:16 0 100G 0 lvm
├─PVE--DS01-vm--108--disk--0 252:17 0 64G 0 lvm
├─PVE--DS01-vm--108--disk--1 252:18 0 4M 0 lvm
├─PVE--DS01-vm--108--disk--2 252:19 0 64G 0 lvm
└─PVE--DS01-vm--108--disk--3 252:20 0 4M 0 lvm
sdf 8:80 0 1.9T 0 disk
└─mpathb 252:6 0 1.9T 0 mpath
sdg 8:96 0 9.1T 0 disk
└─mpatha 252:5 0 9.1T 0 mpath
├─PVE--DS01-vm--100--disk--0 252:7 0 80G 0 lvm
├─PVE--DS01-vm--101--disk--0 252:8 0 50G 0 lvm
├─PVE--DS01-vm--102--disk--0 252:9 0 50G 0 lvm
├─PVE--DS01-vm--103--disk--0 252:10 0 32G 0 lvm
├─PVE--DS01-vm--104--disk--0 252:11 0 32G 0 lvm
├─PVE--DS01-vm--105--disk--0 252:12 0 32G 0 lvm
├─PVE--DS01-vm--106--disk--0 252:13 0 32G 0 lvm
├─PVE--DS01-vm--107--disk--0 252:14 0 32G 0 lvm
├─PVE--DS01-vm--201--disk--0 252:15 0 4M 0 lvm
├─PVE--DS01-vm--201--disk--1 252:16 0 100G 0 lvm
├─PVE--DS01-vm--108--disk--0 252:17 0 64G 0 lvm
├─PVE--DS01-vm--108--disk--1 252:18 0 4M 0 lvm
├─PVE--DS01-vm--108--disk--2 252:19 0 64G 0 lvm
└─PVE--DS01-vm--108--disk--3 252:20 0 4M 0 lvm
sdh 8:112 0 1.9T 0 disk
└─mpathb 252:6 0 1.9T 0 mpath
sdi 8:128 0 9.1T 0 disk
└─mpatha 252:5 0 9.1T 0 mpath
├─PVE--DS01-vm--100--disk--0 252:7 0 80G 0 lvm
├─PVE--DS01-vm--101--disk--0 252:8 0 50G 0 lvm
├─PVE--DS01-vm--102--disk--0 252:9 0 50G 0 lvm
├─PVE--DS01-vm--103--disk--0 252:10 0 32G 0 lvm
├─PVE--DS01-vm--104--disk--0 252:11 0 32G 0 lvm
├─PVE--DS01-vm--105--disk--0 252:12 0 32G 0 lvm
├─PVE--DS01-vm--106--disk--0 252:13 0 32G 0 lvm
├─PVE--DS01-vm--107--disk--0 252:14 0 32G 0 lvm
├─PVE--DS01-vm--201--disk--0 252:15 0 4M 0 lvm
├─PVE--DS01-vm--201--disk--1 252:16 0 100G 0 lvm
├─PVE--DS01-vm--108--disk--0 252:17 0 64G 0 lvm
├─PVE--DS01-vm--108--disk--1 252:18 0 4M 0 lvm
├─PVE--DS01-vm--108--disk--2 252:19 0 64G 0 lvm
└─PVE--DS01-vm--108--disk--3 252:20 0 4M 0 lvm
sdj 8:144 0 1.9T 0 disk
└─mpathb 252:6 0 1.9T 0 mpath
root@pVE-04:~#
root@pVE-04:~# vgs
VG #PV #LV #SN Attr VSize VFree
PVE-DS01 1 14 0 wz--n- 9.09t 8.54t
pve 1 3 0 wz--n- <118.18g 14.75g
root@pVE-04:~#
root@pVE-04:~# lgs
-bash: lgs: command not found
root@pVE-04:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
vm-100-disk-0 PVE-DS01 -wi-a----- 80.00g
vm-101-disk-0 PVE-DS01 -wi-a----- 50.00g
vm-102-disk-0 PVE-DS01 -wi-a----- 50.00g
vm-103-disk-0 PVE-DS01 -wi-a----- 32.00g
vm-104-disk-0 PVE-DS01 -wi-a----- 32.00g
vm-105-disk-0 PVE-DS01 -wi-a----- 32.00g
vm-106-disk-0 PVE-DS01 -wi-a----- 32.00g
vm-107-disk-0 PVE-DS01 -wi-ao---- 32.00g
vm-108-disk-0 PVE-DS01 -wi-a----- 64.00g
vm-108-disk-1 PVE-DS01 -wi-a----- 4.00m
vm-108-disk-2 PVE-DS01 -wi-a----- 64.00g
vm-108-disk-3 PVE-DS01 -wi-a----- 4.00m
vm-201-disk-0 PVE-DS01 -wi-ao---- 4.00m
vm-201-disk-1 PVE-DS01 -wi-ao---- 100.00g
data pve twi-a-tz-- <53.88g 0.00 1.59
root pve -wi-ao---- 39.54g
swap pve -wi-ao---- 8.00g
root@pVE-04:~#
root@pVE-04:~#
 
I forgot df so we know what /mnt/pve/pVE-ISO points to.

it looks like you're only using one of your LUNs for virtual disk use; I only see two volume groups so its a wonder where it is assigned to. do NOT assign it to PVE-DS01 as it is a shared lun; it will work with one node but thats bad practice.