Încerc să fac ca LVM VDO să funcționeze pe Debian 11.3 (test VM instalat de la zero). Am împărtășit procedura mea de instalare Aici dacă cineva dorește să reproducă problema. Acum am rămas blocat cu o problemă „de bază” care este: volumul logic este inactiv la pornire. După ce VDO este compilat și instalat, rulez următorul script:
# Creați volum VDO la zero și formatați la ext4
DESTINATION_LVM_VG="/dev/Pepper-Potts-vg"
VDOLV_NAME="ZEROED-VDOLV-1"
VDOLV_PATH="$DESTINATION_LVM_VG/$VDOLV_NAME"
lvcreate -y --vdopool "ZEROED-VDOPOOL-1" --name $VDOLV_NAME --activate y --compression n --deduplication n --size 12G --virtualsize 24G --config "allocation/vdo_slab_size_mb=8192" $DESTINATION_LVM && \
mkfs.ext4 -E nodiscard $VDOLV_PATH
# Reconfigurați /etc/fstab pentru a monta partiția VDO zero pe /mnt/ZEROED-VDOLV-1
MOUNT_POINT="/mnt/$VDOLV_NAME"
mkdir $MOUNT_POINT
DM_VDOLV_PATH=($(lvs --noheadings --opțiuni „lv_dm_path” $VDOLV_PATH))
# Folosim „@” deoarece $DIRECTORY_TO_MOVE conține „/”
echo „$DM_VDOLV_PATH $MOUNT_POINT ext4 defaults,x-systemd.device-timeout=0,x-systemd.requires=vdo.service 0 0” >> /etc/fstab
monte -a
și funcționează bine, dar repornirea VM-ului eșuează deoarece /dev/mapper/Pepper-Potts-vg-ZEROED--VDOPOOL--1 ($DM_VDOLV_PATH
) nu mai există (am verificat). Așa că am investigat cu lvscan
și am aflat că volumul logic nu există în /dev/mapper/ deoarece este inactiv. Face vgchange -ay
rezolvă problema de boot, dar la următoarea repornire este blocat din nou.
Am încercat același script cu un volum logic „clasic”/non-VDO și nu am problema deoarece volumul logic rămâne activ.
Editare 1: Eu versus
ieșirea este după cum urmează:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ZEROED-VDOLV-1 Pepper-Pots-vg vwi-XXv-X- 24,00g ZEROED-VDOPOOL-1
ZEROED-VDOPOOL-1 Pepper-Potts-vg dwi-XX--X- 12,00g
acasă Pepper-Potts-vg -wi-ao---- <9,08g
rădăcină Pepper-Potts-vg -wi-ao---- <3,18g
swap_1 Pepper-Potts-vg -wi-ao---- 976,00m
tmp Pepper-Potts-vg -wi-ao---- 316,00m
var Pepper-Potts-vg -wi-ao---- 1,37g
Edit 2: Am fugit stare systemctl /dev/mapper/Pepper--Potts--vg-ZEROED--VDO
și mi-a dat următoarele:
â dev-mapper-Pepper\x2d\x2dPotts\x2d\x2dvg\x2dZEROED\x2d\x2dVDO.device - /dev/mapper/Pepper--Potts--vg-ZEROED--VDO
Încărcat: încărcat
Activ: inactiv (mort)
În timp ce alte LV sunt încărcat
și activ (conectat)
:
â dev-mapper-Pepper\x2d\x2dPotts\x2d\x2dvg\x2dhome.device - /dev/mapper/Pepper--Potts--vg-home
Urmăriți: unitatea urmează în prezent starea sys-devices-virtual-block-dm\x2d4.device
Încărcat: încărcat
Activ: activ (conectat) din sâmb. 2022-05-14 19:00:24 CEST; acum 5 minute
Dispozitiv: /sys/devices/virtual/block/dm-4
Vreo idee ? Poate ar trebui să creez un dispozitiv virtual ca celălalt volum logic implicit?
Editare 3: Nu, dispozitivul virtual (/dev/dm-X) este creat de LVM când face lvcreate
Sugestii: