Debian 10 - KVM + LVM - installation VM en échec

Hello,

Je ne suis pas sûre de ma démarche et souhaiterais votre avis.

Pour être peinard pour redimensionner mes disques si besoin, sur mon hyperviseur j’ai un VG de 4To, dans lequel j’ai quelque LV.
Je souhaite avoir un LV par VM.

J’ai donc procédé ainsi :

  1. création du VG, puis d’un LV nommé “testvol” de 20G

  2. mkfs.ext4 /dev/vg/testvol

  3. création d’une image toute faite via virt-builder : virt-builder debian-9 –size 15G –output /dev/vg/testvol –hostname test

  4. import de l’image : virt-install –name test-virt –import –disk /dev/vg/testvol –network=bridge:vmbr0 –memory 2048 –vcpus=4

Et à cette étape 4, j’ai un message d’erreur me disant qu’il n’y pas de système d’exploitation sur le disque choisi.

Qu’ai-je manqué ?

Un petit fdisk pour l’état des lieux :

root@hyperviseur1:~# fdisk -l
Disk /dev/sda: 3,7 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: HGST HUS726T4TAL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 65281877-F5F4-4AB8-A23D-38B47995693F

Device          Start        End    Sectors  Size Type
/dev/sda1        2048    1048575    1046528  511M EFI System
/dev/sda2     1048576   82966527   81917952 39,1G Linux RAID
/dev/sda3    82966528   91353087    8386560    4G Linux RAID
/dev/sda4    91353088 7814023167 7722670080  3,6T Linux RAID
/dev/sda5  7814035215 7814037134       1920  960K Linux filesystem

Disk /dev/sdb: 3,7 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: HGST HUS726T4TAL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 09F5AD2C-D5E0-4A83-AB50-5450308A1EBC

Device        Start        End    Sectors  Size Type
/dev/sdb1      2048    1048575    1046528  511M EFI System
/dev/sdb2   1048576   82966527   81917952 39,1G Linux RAID
/dev/sdb3  82966528   91353087    8386560    4G Linux swap
/dev/sdb4  91353088 7814023167 7722670080  3,6T Linux RAID

Disk /dev/md2: 39,1 GiB, 41941925888 bytes, 81917824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/md4: 3,6 TiB, 3954007015424 bytes, 7722669952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg-testvol: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd9322a41

Device                       Boot Start      End  Sectors Size Id Type
/dev/mapper/vg-testvol-part1 *     2048 41940735 41938688  20G 83 Linux

Disk /dev/mapper/vg-test2vol: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/vg-test3vol: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Pourquoi avoir formaté le volume en ext4 avant d’y écrire une image disque ?

Sans doute parceque je me suis emmêlé les pinceaux :\

Du coup, j’ai essayé une autre approche :

virsh pool-define-as guest_images_lvm logical - - /dev/md4 libvirt_lvm /dev/libvirt_lvm
virsh pool-build guest_images_lvm
virsh pool-start guest_images_lvm
virsh pool-autostart guest_images_lvm
virsh vol-create-as guest_images_lvm prod_vm1 20G

En suivant la doc officielle ici

Nous avons donc à présent :

lvs -ao +devices
LV       VG          Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert Devices
prod_vm1 libvirt_lvm -wi-ao---- 20,00g                                                     /dev/md4(0)

J’ai poursuivi ainsi :

virt-builder debian-9 –-size 15G –-output /dev/libvirt_lvm/prod_vm1 -–hostname prod_vm1
virt-install --name prod_vm1 --import --disk /dev/libvirt_lvm/prod_vm1 --network=bridge:vmbr0 --memory 2048

WARNING  Aucun système d’exploitation détecté, la performance de la machine virtuelle peut en être affectée. Spécifier un système d'exploitation avec --os-variant pour obtenir des résultats optimaux.
WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  Aucune console à lancer pour l’invité, valeur par défaut : --wait -1

Début d’installation...
Installation du domaine en cours. L’installation se terminera dans .

Virt-install reste bloqué là-dessus… Je check côté VM (elle est running), mais je tombe en initframfs…

Loading Linux 4.9.0-3-amd64 ...
Loading initial ramdisk ...
[    0.000000] Linux version 4.9.0-3-amd64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-3-amd64 root=/dev/vda1 ro console=ttyS0,115200n8
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x008: 'MPX bounds registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x010: 'MPX CSR'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: xstate_offset[3]:  832, xstate_sizes[3]:   64
[    0.000000] x86/fpu: xstate_offset[4]:  896, xstate_sizes[4]:   64
[    0.000000] x86/fpu: Enabled xstate features 0x1f, context size is 960 bytes, using 'compacted' format.
[    0.000000] x86/fpu: Using 'eager' FPU context switches.
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000007ffdffff] usable
[    0.000000] BIOS-e820: [mem 0x000000007ffe0000-0x000000007fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.8 present.
[    0.000000] Hypervisor detected: KVM
[    0.000000] e820: last_pfn = 0x7ffe0 max_arch_pfn = 0x400000000
[    0.000000] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WC  UC- WT
[    0.000000] found SMP MP-table at [mem 0x000f5a60-0x000f5a6f] mapped at [ffff88b1000f5a60]
[    0.000000] Using GB pages for direct mapping
[    0.000000] RAMDISK: [mem 0x35da3000-0x36ec8fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000F5890 000014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0x000000007FFE14C4 00002C (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0x000000007FFE13D8 000074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0x000000007FFE0040 001398 (v01 BOCHS  BXPCDSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACS 0x000000007FFE0000 000040
[    0.000000] ACPI: APIC 0x000000007FFE144C 000078 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000007ffdffff]
[    0.000000] NODE_DATA(0) allocated [mem 0x7ffdb000-0x7ffdffff]
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:7ffd3001, primary cpu clock
[    0.000000] kvm-clock: using sched offset of 6800847131 cycles
[    0.000000] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.000000]   DMA32    [mem 0x0000000001000000-0x000000007ffdffff]
[    0.000000]   Normal   empty
[    0.000000]   Device   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000001000-0x000000000009efff]
[    0.000000]   node   0: [mem 0x0000000000100000-0x000000007ffdffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000007ffdffff]
[    0.000000] ACPI: PM-Timer IO Port: 0x608
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] smpboot: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000effff]
[    0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff]
[    0.000000] e820: [mem 0x80000000-0xfeffbfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] percpu: Embedded 35 pages/cpu @ffff88b17fc00000 s103512 r8192 d31656 u2097152
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 7fc0d980
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 515945
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-3-amd64 root=/dev/vda1 ro console=ttyS0,115200n8
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Memory: 2030376K/2096632K available (6187K kernel code, 1137K rwdata, 2856K rodata, 1392K init, 688K bss, 66256K reserved, 0K cma-reserved)
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  Build-time adjustment of leaf fanout to 64.
[    0.000000]  RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=1.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=1
[    0.000000] NR_IRQS:33024 nr_irqs:256 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [ttyS0] enabled
[    0.000000] tsc: Detected 3312.000 MHz processor
[    0.112852] Calibrating delay loop (skipped) preset value.. 6624.00 BogoMIPS (lpj=13248000)
[    0.114189] pid_max: default: 32768 minimum: 301
[    0.114908] ACPI: Core revision 20160831
[    0.115968] ACPI: 1 ACPI AML tables successfully acquired and loaded
[    0.116958] Security Framework initialized
[    0.117581] Yama: disabled by default; enable with sysctl kernel.yama.*
[    0.118525] AppArmor: AppArmor disabled by boot time parameter
[    0.119646] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.120945] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.122034] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.122992] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[    0.124302] CPU: Physical Processor ID: 0
[    0.124930] mce: CPU supports 10 MCE banks
[    0.125551] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.126311] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0, 1GB 0
[    0.134722] Freeing SMP alternatives memory: 24K (ffffffffae07a000 - ffffffffae080000)
[    0.140193] ftrace: allocating 25180 entries in 99 pages
[    0.159859] smpboot: Max logical packages: 1
[    0.160655] x2apic enabled
[    0.161333] Switched APIC routing to physical x2apic.
[    0.162929] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.163817] smpboot: CPU0: Intel Core Processor (Skylake, IBRS) (family: 0x6, model: 0x5e, stepping: 0x3)
[    0.165236] Performance Events: unsupported p6 CPU model 94 no PMU driver, software events only.
[    0.166778] x86: Booted up 1 node, 1 CPUs
[    0.167364] smpboot: Total of 1 processors activated (6624.00 BogoMIPS)
[    0.168533] devtmpfs: initialized
[    0.169056] x86/mm: Memory block size: 128MB
[    0.171090] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.172495] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.173392] pinctrl core: initialized pinctrl subsystem
[    0.174196] NET: Registered protocol family 16
[    0.174921] cpuidle: using governor ladder
[    0.175516] cpuidle: using governor menu
[    0.176104] ACPI: bus type PCI registered
[    0.176692] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    0.177699] PCI: Using configuration type 1 for base access
[    0.178856] HugeTLB registered 1 GB page size, pre-allocated 0 pages
[    0.179770] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.180767] ACPI: Added _OSI(Module Device)
[    0.181386] ACPI: Added _OSI(Processor Device)
[    0.182026] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.182704] ACPI: Added _OSI(Processor Aggregator Device)
[    0.184133] ACPI: Interpreter enabled
[    0.184710] ACPI: (supports S0 S5)
[    0.185214] ACPI: Using IOAPIC for interrupt routing
[    0.185936] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.188493] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.189396] acpi PNP0A03:00: _OSC: OS supports [ASPM ClockPM Segments MSI]
[    0.190384] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    0.191334] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[    0.193159] acpiphp: Slot [3] registered
[    0.193748] acpiphp: Slot [4] registered
[    0.194338] acpiphp: Slot [6] registered
[    0.194919] acpiphp: Slot [7] registered
[    0.195498] acpiphp: Slot [8] registered
[    0.196078] acpiphp: Slot [9] registered
[    0.196657] acpiphp: Slot [10] registered
[    0.197256] acpiphp: Slot [11] registered
[    0.197853] acpiphp: Slot [12] registered
[    0.198448] acpiphp: Slot [13] registered
[    0.199042] acpiphp: Slot [14] registered
[    0.199637] acpiphp: Slot [15] registered
[    0.200230] acpiphp: Slot [16] registered
[    0.200823] acpiphp: Slot [17] registered
[    0.201422] acpiphp: Slot [18] registered
[    0.202020] acpiphp: Slot [19] registered
[    0.202614] acpiphp: Slot [20] registered
[    0.203207] acpiphp: Slot [21] registered
[    0.203800] acpiphp: Slot [22] registered
[    0.204394] acpiphp: Slot [23] registered
[    0.204993] acpiphp: Slot [24] registered
[    0.205586] acpiphp: Slot [25] registered
[    0.206184] acpiphp: Slot [26] registered
[    0.206777] acpiphp: Slot [27] registered
[    0.207370] acpiphp: Slot [28] registered
[    0.207963] acpiphp: Slot [29] registered
[    0.208555] acpiphp: Slot [30] registered
[    0.209155] acpiphp: Slot [31] registered
[    0.209746] PCI host bridge to bus 0000:00
[    0.210344] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[    0.211317] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    0.212290] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    0.213365] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebfffff window]
[    0.214545] pci_bus 0000:00: root bus resource [mem 0x100000000-0x17fffffff window]
[    0.215640] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.219251] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io  0x01f0-0x01f7]
[    0.220393] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io  0x03f6]
[    0.221336] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io  0x0170-0x0177]
[    0.222358] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io  0x0376]
[    0.223836] pci 0000:00:01.3: quirk: [io  0x0600-0x063f] claimed by PIIX4 ACPI
[    0.225004] pci 0000:00:01.3: quirk: [io  0x0700-0x070f] claimed by PIIX4 SMB
[    0.251883] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.252927] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.253925] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.254855] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.256142] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.257026] ACPI: Enabled 2 GPEs in block 00 to 0F
[    0.257806] vgaarb: setting as boot device: PCI:0000:00:02.0
[    0.258600] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.259725] vgaarb: loaded
[    0.260109] vgaarb: bridge control possible 0000:00:02.0
[    0.260993] PCI: Using ACPI for IRQ routing
[    0.261839] clocksource: Switched to clocksource kvm-clock
[    0.265667] VFS: Disk quotas dquot_6.6.0
[    0.266274] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.267290] pnp: PnP ACPI init
[    0.267948] pnp: PnP ACPI: found 5 devices
[    0.273649] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
[    0.275000] NET: Registered protocol family 2
[    0.275685] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.276716] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[    0.277663] TCP: Hash tables configured (established 16384 bind 16384)
[    0.278586] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.279428] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.280343] NET: Registered protocol family 1
[    0.280967] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.281802] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.282625] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.283523] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[    0.296797] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[    0.321936] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 11
[    0.347055] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
[    0.372169] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 10
[    0.385262] Unpacking initramfs...
[    0.549990] Freeing initrd memory: 17560K (ffff88b135da3000 - ffff88b136ec9000)
[    0.551264] audit: initializing netlink subsys (disabled)
[    0.552034] audit: type=2000 audit(1565170432.707:1): initialized
[    0.553159] workingset: timestamp_bits=40 max_order=19 bucket_order=0
[    0.554120] zbud: loaded
[    0.554723] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    0.555773] io scheduler noop registered
[    0.556331] io scheduler deadline registered
[    0.556949] io scheduler cfq registered (default)
[    0.557640] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.558436] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.559401] GHES: HEST is not enabled!
[    0.559959] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.584291] 00:04: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    0.585651] Linux agpgart interface v0.103
[    0.586375] AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    0.587239] AMD IOMMUv2 functionality not available on this system
[    0.588177] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    0.590045] serio: i8042 KBD port at 0x60,0x64 irq 1
[    0.590791] serio: i8042 AUX port at 0x60,0x64 irq 12
[    0.591571] mousedev: PS/2 mouse device common for all mice
[    0.592608] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[    0.594068] rtc_cmos 00:00: RTC can wake from S4
[    0.594967] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
[    0.595920] rtc_cmos 00:00: alarms up to one day, y3k, 114 bytes nvram
[    0.596863] ledtrig-cpu: registered to indicate activity on CPUs
[    0.597804] NET: Registered protocol family 10
[    0.598535] mip6: Mobile IPv6
[    0.598973] NET: Registered protocol family 17
[    0.599674] mpls_gso: MPLS GSO support
[    0.600269] microcode: sig=0x506e3, pf=0x1, revision=0x1
[    0.601059] microcode: Microcode Update Driver: v2.01 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.602368] registered taskstats version 1
[    0.602969] zswap: loaded using pool lzo/zbud
[    0.603633] ima: No TPM chip found, activating TPM-bypass!
[    0.604720] rtc_cmos 00:00: setting system clock to 2019-08-07 09:33:52 UTC (1565170432)
[    0.606671] Freeing unused kernel memory: 1392K (ffffffffadf1e000 - ffffffffae07a000)
[    0.607795] Write protecting the kernel read-only data: 12288k
[    0.608827] Freeing unused kernel memory: 1988K (ffff88b103c0f000 - ffff88b103e00000)
[    0.611087] Freeing unused kernel memory: 1240K (ffff88b1040ca000 - ffff88b104200000)
[    0.614686] x86/mm: Checked W+X mappings: passed, no W+X pages found.
Loading, please wait...
starting version 232
[    0.621943] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.623194] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.624307] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.625310] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.626382] random: systemd-udevd: uninitialized urandom read (16 bytes read)
[    0.627423] random: systemd-udevd: uninitialized urandom read (16 bytes read)
[    0.628431] random: systemd-udevd: uninitialized urandom read (16 bytes read)
[    0.629774] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.630817] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.631776] random: udevadm: uninitialized urandom read (16 bytes read)
[    0.642899] SCSI subsystem initialized
[    0.644539] piix4_smbus 0000:00:01.3: SMBus Host Controller at 0x700, revision 0
[    0.646450] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[    0.647449] e1000: Copyright (c) 1999-2006 Intel Corporation.
[    0.654928] ACPI: bus type USB registered
[    0.655535] usbcore: registered new interface driver usbfs
[    0.656311] usbcore: registered new interface driver hub
[    0.661997] usbcore: registered new device driver usb
[    0.662995] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.663979] ehci-pci: EHCI PCI platform driver
[    0.664841] uhci_hcd: USB Universal Host Controller Interface driver
[    0.689650] AVX2 version of gcm_enc/dec engaged.
[    0.690316] AES CTR mode by8 optimization enabled
[    0.710216] FDC 0 is a S82078B
[    1.031121] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 52:54:00:a5:18:42
[    1.032231] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.038457] e1000 0000:00:03.0 ens3: renamed from eth0
[    1.047691] scsi host0: ata_piix
[    1.048232] scsi host1: ata_piix
[    1.048719] ata1: PATA max MWDMA2 cmd 0x1f0 ctl 0x3f6 bmdma 0xc0e0 irq 14
[    1.049710] ata2: PATA max MWDMA2 cmd 0x170 ctl 0x376 bmdma 0xc0e8 irq 15
[    1.062482] ehci-pci 0000:00:05.7: EHCI Host Controller
[    1.063244] ehci-pci 0000:00:05.7: new USB bus registered, assigned bus number 1
[    1.064557] ehci-pci 0000:00:05.7: irq 10, io mem 0xfc076000
[    1.077896] ehci-pci 0000:00:05.7: USB 2.0 started, EHCI 1.00
[    1.079014] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.079995] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.081039] usb usb1: Product: EHCI Host Controller
[    1.081742] usb usb1: Manufacturer: Linux 4.9.0-3-amd64 ehci_hcd
[    1.082613] usb usb1: SerialNumber: 0000:00:05.7
[    1.083408] hub 1-0:1.0: USB hub found
[    1.083963] hub 1-0:1.0: 6 ports detected
[    1.097142] uhci_hcd 0000:00:05.0: UHCI Host Controller
[    1.098094] uhci_hcd 0000:00:05.0: new USB bus registered, assigned bus number 2
[    1.099231] uhci_hcd 0000:00:05.0: detected 2 ports
[    1.099989] uhci_hcd 0000:00:05.0: irq 10, io base 0x0000c060
[    1.100908] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[    1.101894] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.102974] usb usb2: Product: UHCI Host Controller
[    1.103678] usb usb2: Manufacturer: Linux 4.9.0-3-amd64 uhci_hcd
[    1.104559] usb usb2: SerialNumber: 0000:00:05.0
[    1.105370] hub 2-0:1.0: USB hub found
[    1.105935] hub 2-0:1.0: 2 ports detected
[    1.118059] uhci_hcd 0000:00:05.1: UHCI Host Controller
[    1.119009] uhci_hcd 0000:00:05.1: new USB bus registered, assigned bus number 3
[    1.120119] uhci_hcd 0000:00:05.1: detected 2 ports
[    1.120906] uhci_hcd 0000:00:05.1: irq 11, io base 0x0000c080
[    1.121797] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[    1.122789] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.123855] usb usb3: Product: UHCI Host Controller
[    1.124574] usb usb3: Manufacturer: Linux 4.9.0-3-amd64 uhci_hcd
[    1.125461] usb usb3: SerialNumber: 0000:00:05.1
[    1.126260] hub 3-0:1.0: USB hub found
[    1.126817] hub 3-0:1.0: 2 ports detected
[    1.138900] uhci_hcd 0000:00:05.2: UHCI Host Controller
[    1.139875] uhci_hcd 0000:00:05.2: new USB bus registered, assigned bus number 4
[    1.140973] uhci_hcd 0000:00:05.2: detected 2 ports
[    1.141744] uhci_hcd 0000:00:05.2: irq 11, io base 0x0000c0a0
[    1.142643] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    1.143632] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.144749] usb usb4: Product: UHCI Host Controller
[    1.145474] usb usb4: Manufacturer: Linux 4.9.0-3-amd64 uhci_hcd
[    1.146356] usb usb4: SerialNumber: 0000:00:05.2
[    1.147147] hub 4-0:1.0: USB hub found
[    1.147717] hub 4-0:1.0: 2 ports detected
[    1.210966] ata1.00: ATA-7: QEMU HARDDISK, 2.5+, max UDMA/100
[    1.212484] ata1.00: 41943040 sectors, multi 16: LBA48
[    1.214445] ata1.00: configured for MWDMA2
[    1.215550] scsi 0:0:0:0: Direct-Access     ATA      QEMU HARDDISK    2.5+ PQ: 0 ANSI: 5
[    1.220208] sd 0:0:0:0: [sda] 41943040 512-byte logical blocks: (21.5 GB/20.0 GiB)
[    1.222778] sd 0:0:0:0: [sda] Write Protect is off
[    1.224190] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.227550]  sda: sda1
[    1.228487] sd 0:0:0:0: [sda] Attached SCSI disk
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Waiting for root file system ... [    1.410246] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    1.423821] random: fast init done
[    1.541787] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input2
[    1.566057] tsc: Refined TSC clocksource calibration: 3311.969 MHz
[    1.567283] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2fbd770ab2a, max_idle_ns: 440795293732 ns
[    1.572674] usb 1-1: New USB device found, idVendor=0627, idProduct=0001
[    1.573920] usb 1-1: New USB device strings: Mfr=1, Product=3, SerialNumber=5
[    1.575269] usb 1-1: Product: QEMU USB Tablet
[    1.576053] usb 1-1: Manufacturer: QEMU
[    1.576744] usb 1-1: SerialNumber: 42
[    1.579524] hidraw: raw HID events driver (C) Jiri Kosina
[    1.584233] usbcore: registered new interface driver usbhid
[    1.585312] usbhid: USB HID core driver
[    1.589501] input: QEMU QEMU USB Tablet as /devices/pci0000:00/0000:00:05.7/usb1/1-1/1-1:1.0/0003:0627:0001.0001/input/input3
[    1.591705] hid-generic 0003:0627:0001.0001: input,hidraw0: USB HID v0.01 Mouse [QEMU QEMU USB Tablet] on usb-0000:00:05.7-1/input0
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
Begin: Running /scripts/local-block ... done.
done.
Gave up waiting for root file system device.  Common problems:
 - Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT!  /dev/vda1 does not exist.  Dropping to a shell!


BusyBox v1.22.1 (Debian 1:1.22.0-19+b3) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

Qu’aurais-je manqué ? J’ai jeté un oeil ici ou , mais je ne suis pas plus aidé… je ne veux pas booter avec un noyau spécifique, mais bien avec celui de ma VM (sinon, je ne me serais pas embêté avec KVM et j’aurais utilisé des conteneurs type LXC).

Je ne comprends pas tout, mais si le noyau de ta VM n’a pas en dur ou dans l’initrd la gestion de tes LV pour accèder au root, tu ne pourras rien faire.
Je ne sais pas si c’est un manque de module permettant d’accèder au root le probléme, mais si c’est le cas, sans changer de noyau, c’est peut être juste une question de recréer/reconfigurer un initrd ?

La ligne de commande du noyau spécifie comme racine /dev/vda1 mais le disque virtuel est vu comme un disque ATA /dev/sda, donc forcément ça ne marche pas. Je ne connais rien à QEMU/KVM mais je suppose qu’il faut soit changer la spécification de la racine en /dev/sda1, soit changer le mode d’émulation du disque virtuel de ATA en le truc propre à la virtualisation qui est vu comme /dev/vda (si c’est possible).

La machine virtuelle ne voit pas la structure LVM de l’hôte mais seulement le LV comme un disque virtuel.
Pour info la gestion de LVM ne peut pas être en dur dans le noyau. A la limite elle peut être dans l’initramfs inclus dans l’image du noyau.

Evidemment…

Merci à vous deux pour vos retours.

Effectivement, j’avais manqué un truc important :
ALERT! /dev/vda1 does not exist

Procédons par étape, je suis loin d’être à l’aise mode de démarrage, partitionnement, etc…

Est-ce que d’après vous, ma démarche jusqu’à virt-builder est logique ? Virt-builder va simplement créer une image (façon debootstrap) et la poser là où on veut. Me concernant, au lieu de l’envoyer dans un .img au format raw (comme beaucoup le font), je l’envois sur un logical volume.

Déjà est-ce que ça vous semble pertinent ?

/edit : alors je viens de tester un truc, rajouter la variable --os-variant, ainsi :

virt-install --name prod_vm1 --import --disk /dev/mapper/libvirt_lvm-prod_vm1 --network=bridge:vmbr0 --memory 2048 --os-type=linux --os-variant debian9

Et là, à ma grande surprise, la VM boot bien ! Donc je suppose que --os-variant fait correspondre le nom des disques (et charge du coup l’initrd manquant, si il l’était).

Par contre virt-install ne me rend pas la main, alors que de l’autre côté je vois bien l’invité booté jusqu’au bout :

root@hyperviseur1:~# virt-install --name prod_vm1 --import --disk /dev/mapper/libvirt_lvm-prod_vm1 --network=bridge:vmbr0 --memory 2048 --os-type=linux --os-variant debian9
WARNING  Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING  Aucune console à lancer pour l’invité, valeur par défaut : --wait -1

Début d’installation...
Installation du domaine en cours. L’installation se terminera dans .

/edit : il me manquait --noautoconsole

bon, eh bien je pense qu’on est pas trop mal :slight_smile: Merci à vous deux encore une fois

L’initramfs n’était pas manquant puisque c’est lors de l’exécution de celui-ci que le montage de la racine échouait. C’était juste la racine spécifiée et le type de disque émulé qui ne correspondaient pas. Accessoirement, ce problème ne serait pas arrivé si la racine avait été spécifiée avec un identifiant persistant comme un UUID comme il est d’usage, et non avec un nom de périphérique par nature non persistant.

Tu veux dire qu’à la place de
--disk /dev/mapper/libvirt_lvm-prod_vm1
mettre l’uuid ?

Si je comprends bien, côté hyperviseur si je fais un :

blkid

/dev/sda1: LABEL_FATBOOT="EFI_SYSPART" LABEL="EFI_SYSPART" UUID="3692-0623" TYPE="vfat" PARTLABEL="primary" PARTUUID="40c4c737-5f41-43e7-81ca-d9986dadf092"
/dev/sda2: UUID="2f387c8d-05e5-23d8-a4d2-adc226fd5302" TYPE="linux_raid_member" PARTLABEL="primary" PARTUUID="e3b1a9c9-b793-43f6-b62b-4162ee922814"
/dev/sda3: LABEL="swap-sda3" UUID="ceb35057-138f-4cf1-9669-775509532526" TYPE="swap" PARTLABEL="primary" PARTUUID="f15eee0f-2443-47c7-9d23-4cc76dc7eafd"
/dev/sda4: UUID="edfabb3b-215c-8494-a4d2-adc226fd5302" TYPE="linux_raid_member" PARTLABEL="logical" PARTUUID="de6f9950-bc9f-4026-89a2-91a234a2b96d"
/dev/sda5: UUID="2019-08-05-12-23-21-00" LABEL="config-2" TYPE="iso9660" PARTLABEL="config-drive" PARTUUID="4332e2b5-447a-4c25-b9cc-0d36f0f58cfc"
/dev/sdb1: LABEL_FATBOOT="EFI_SYSPART" LABEL="EFI_SYSPART" UUID="3731-6502" TYPE="vfat" PARTLABEL="primary" PARTUUID="0724c053-d7e3-402b-b6f8-ea1444e8f745"
/dev/sdb2: UUID="2f387c8d-05e5-23d8-a4d2-adc226fd5302" TYPE="linux_raid_member" PARTLABEL="primary" PARTUUID="24f8bb77-d3a4-4029-a8cc-e2716f729b0c"
/dev/sdb3: LABEL="swap-sdb3" UUID="f41c32d3-3f58-4d53-aba3-7b7ec8b18aeb" TYPE="swap" PARTLABEL="primary" PARTUUID="61dc93ad-1de2-44f8-969b-17dc84b95814"
/dev/sdb4: UUID="edfabb3b-215c-8494-a4d2-adc226fd5302" TYPE="linux_raid_member" PARTLABEL="logical" PARTUUID="2f496c22-2f07-4b37-a0bc-5233d2fa5b7e"
/dev/md2: LABEL="/" UUID="caaac9b5-f328-428b-a7dc-5815ce3aa22b" TYPE="ext4"
/dev/md4: UUID="3J6XiN-AZVw-YSik-34AB-9XM7-Pn8z-MpLG0L" TYPE="LVM2_member"
/dev/mapper/libvirt_lvm-prod_vm1: PTUUID="d9322a41" PTTYPE="dos"
/dev/mapper/libvirt_lvm-prod_vm1_users: UUID="bxvGio-y34H-L7yM-7OdD-3VE3-ryxp-am2RX5" TYPE="LVM2_member"
/dev/mapper/users-usersvol: UUID="2f98499c-7226-4f5e-a1ec-6ace18099c74" TYPE="ext4"

Si je te suis bien, au lieu de
--disk /dev/mapper/libvirt_lvm-prod_vm1_
j’aurais dû faire un
--disk bxvGio-y34H-L7yM-7OdD-3VE3-ryxp-am2RX5
?

Non, à la place de /dev/vda1 ou /dev/sda1 dans les paramètres de la ligne de commande du noyau (je ne sais pas où elle est définie dans une VM QUEMU/KVM, s’il y a un chargeur d’amorçage classique comme GRUB ou un autre mécanisme pour démarrer le noyau) et /etc/fstab de la machine virtuelle. La désignation du périphérique contenant le disque virtuel dans l’hyperviseur n’a aucun rapport avec la désignation de la racine dans la machine virtuelle.

Remarques annexes :

  • Les noms de volumes logiques sont persistants (car basés sur des UUID en interne) et n’ont donc pas besoin d’être remplacés par des UUID.
  • Il ne suffit pas de remplacer le nom du périphérique par l’UUID. Il faut soit utiliser la syntaxe spéciale UUID=xxxx-xxxx... si la commande la supporte (c’est le cas de la ligne de commande du noyau avec un initramfs et du fichier fstab), soit utiliser le lien symbolique /dev/disk/by-uuid/xxxx-xxxx...
  • L’UUID que tu as mentionné est un UUID LVM qui n’est utilisé que par LVM en interne. L’UUID à utiliser pour spécifier la racine est celui du système de fichiers contenant la racine. Si c’est une partition d’un disque virtuel, celle-ci n’est pas visible directement depuis le système hôte et son UUID non plus.
  • L’UUID que tu as mentionné est celui de /dev/mapper/libvirt_lvm-prod_vm1_users qui n’a rien à voir avec /dev/mapper/libvirt_lvm-prod_vm1.

Un volume logique utilisé comme volume physique pour un autre groupe de volumes ?

Bien noté pour tes premières remarques, à dire vrai je suis encore en phase de lab, je vais donc refaire ça proprement.

Pour ta dernière remarque, voici comment je suis organisé :

J’ai 2 disque de 4To et 2 volumes raid soft. Le premier raid (md2) pour le système de mon hyperviseur KVM et le second (de 3.6To) pour du stockage pure.

Sur mon md4, j’ai donc une couche LVM, avec un VG global qui va contenir toute la volumétrie liée à mes machines virtuelles.
Dès que je veux créer une VM, je créé un logical volume de 10G par exemple, puis (comme montré dans mon setup plus haut), me sers de ce volume comme disque (en mode RAW mais je vais passer en Qcow2 faute de snapshot par virsh possible en RAW). Je génère donc une image à partir de virt-builder, que j’envoie sur mon /dev/mapper/logicalvolumeX. Puis, une fois mon image disque créée, j’importe ça via virsh pour créer mon domaine.

Ce que tu vois ici :

/dev/mapper/libvirt_lvm-prod_vm1_users: UUID=“bxvGio-y34H-L7yM-7OdD-3VE3-ryxp-am2RX5” TYPE=“LVM2_member”

Correspond à un ajout de volumétrique que je viens de faire pour ma VM. J’ai créé côté hyperviseur le volume logique prod_vm1_users, pour le blockattach à ma VM, pour qu’elle le voit comme un disque (et dans ma VM elle même, j’ai une couche LVM utilisée avec ce disque). De cette façon, si j’ai besoin d’augmenter la volumétrie de ce volume dans la VM, je peux le faire facilement, des deux côtés.

En quoi cela t’étonne du coup ? J’ai utilisé cette conf car en entreprise (chez un gros groupe), c’est une conf similaire qui était utilisée et ça fonctionnait plutôt bien. Après je ne dis pas que c’est parfait hein, surtout qu’eux utilisaient des luns et non du disque interne pour faire ça.

Mais si ça te semble pas propre, je prends toute remarque, je veux être sûre de mon archi avant d’aller en prod !

Je me doutais de quelque chose de ce genre. Tu n’as pas partitionné le disque virtuel, et l’inconvénient de ne pas l’avoir fait est que le système hôte voit son contenu et risque d’activer le groupe de volumes et les volumes logiques qu’il contient. Or tu te doutes que ce n’est pas une bonne idée que deux systèmes (hôte et invité) gèrent simultanément un même groupe de volumes. C’est un peu comme si deux systèmes montaient le même système de fichiers en même temps, ce qui ne peut pas bien se passer. Ce ne serait pas /dev/mapper/users-usersvol ?

Oui, c’est users-usersvol, je raisonnais volume vu par virsh.

Mais je ne comprends pas ce que tu entends par pas partitionné le disque virtuel. Je suis d’accord avec toi sur la conséquence, ce serait en effet vraiment fâcheux. Mais là du coup, je ne vois pas comment on peut arriver à l’état que tu décris (activation de tous les volumes), sur l’HV ET la VM.

De mon côté, jamais je ne m’amuserai à monter en lecture/écriture sur l’hyperviseur le contenu d’un LV appartenant à une VM, surtout si celle-ci est allumée. Du coup, je ne vois pas comment cela pourrait se produire.

Par contre, quelle est la méthodologie pour arriver à quelque-chose de propre ?

Tu confirmes donc qu’un volume logique créé dans l’invité pour son usage propre est visible et activé par l’hôte ? Ce n’est pas bon car cela signifie que les deux systèmes manipulent les méta-données LVM de ce groupe de volumes.

Dans l’invité, créer une table de partition sur le disque virtuel, puis créer une partition de type LVM et l’utiliser comme volume physique pour le groupe de volumes de la VM.

Plus généralement je recommande de toujours créer une table de partition sur un disque physique ou virtuel, même si elle ne doit contenir qu’une seule partition occupant tout le disque. Ne serait-ce que pour mieux identifier le type de contenu du disque grâce au type de la partition.

Voilà ce que je fais habituellement côté VM :

  1. Création LVM :

    lvmdiskscan
    vgcreate users /dev/vdb
    lvcreate -L5G –name users/usersvol

  2. Formattage et configuration du volume :

    mkfs -t ext4 -m 0 /dev/users/usersvol
    tune2fs -i 0 -c0 /dev/users/usersvol

  3. Edition fstab et montage.

Donc là, après le mkfs.ext4, il faudrait que je créé une partition prenant toute la place ? c’est bien ça ?

C’est là qu’est le problème. Tu utilises le disque entier comme PV au lieu d’une partition.

Non, avant de créer le groupe de volumes. La partition /dev/vdb1 servira de volume physique.
Où diable voudrais-tu créer une partition après le mkfs ?

Mais je suis complètement idiot oui, j’avais la réponse sous les yeux…
vgcreate users /dev/vdb
ça aurait dû me mettre la puce à l’oreille… Donc créer d’abord une partition, pour ensuite poser mon VG dessus.
Bon, maintenant tout est clair. Merci !