Puncte:2

Noul volum logic LVM VDO inactiv la pornire, chiar și cu parametrul „--activate y”.

drapel mx

Î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:

  • Are Debian vreo listă de volume logică de activat la pornire? Așa cum este/a fost cazul CentOS și RHEL?
  • Ar fi acest vechi bug Debian ??
anx avatar
drapel fr
anx
Afișați ieșirea `lvs` (care va include, printre alți biți potențial relevanți, flag *activation skip*).
tigerblue77 avatar
drapel mx
@anx Mulțumesc pentru răspuns, am editat postarea cu ieșirea comenzii `lvs`
anx avatar
drapel fr
anx
Pagina de manual spune că „X” înseamnă necunoscut. Ar trebui să existe instrumente specifice vdo pentru a întreba direct și erorile înregistrate prin kernel (dmesg) și/sau jurnal, dacă și acestea nu eșuează. Rețineți că puteți trece căile dispozitivului direct către systemd, așa că încercați `systemctl status /dev/whatever`
tigerblue77 avatar
drapel mx
@anx Nu am avut ideea să verific aceste atribute, mulțumesc. Singura documentație actualizată pe care am găsit-o este: https://man7.org/linux/man-pages/man7/lvmvdo.7.html Nu am găsit nicio informație despre problema de montare pe Red Hat, probabil pentru că nu folosesc LVM. Ți-am rulat comanda și am editat postarea inițială
Puncte:1
drapel mx

Rezolvat Aici.

  1. Ale mele /etc/fstab linia a fost luată direct din Documentația Red Hat dar nu putea lucra ca vdo.service nu mai există ; Modulul VDO este acum integrat cu LVM. Deci acum alerg:
echo „$DM_VDOLV_PATH $MOUNT_POINT ext4 defaults,x-systemd.device-timeout=0 0 0” >> /etc/fstab
  1. aflu că lvm2-generator-activare nu este un pachet de instalat folosind instalare apt... dar este ambalat cu apt și poate fi folosit prin adăugare activare_eveniment = 0 linia de configurare în fișierul de configurare LVM (/etc/lvm/lvm.conf). Acest fișier de configurare este încărcat în timpul fazei de inițializare a LVM (sursă). Odată „activat”, acest generator generează unități de montare systemd pentru fiecare /etc/fstab intrare (în /run/systemd/generator/ director) și sistemul pornește corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.