Der LVM-Cache kann nach dem Neustart des Systems nicht persistent werden

644
Timka

Ich habe ein logisches LVM-Volume zusätzlich zum MDADM RAID1-Setup. Ich versuche, SSD-Gerät als Cache zu diesem logischen Volume hinzuzufügen:

vgextend dataVG /dev/sdd lvcreate --type cache --cachemode writethrough -L 120G -n dataLV_cachepool dataVG/dataLV /dev/sdd 

Alles scheint in Ordnung zu sein, bis ich mein System neu starte. Nach dem Neustart schlägt der Start fehl und ich bekomme den Wiederherstellungsmodus (Ubuntu).

Während des Startvorgangs werden folgende Fehler angezeigt:

lvm[740]: dataVG: autoactivation failed. systemd[1]: lvm2-pvscan@9:2.service: Main process exited, code=exited, status=5/NOTINSTALLED systemd[1]: lvm2-pvscan@9:2.service: Failed with result 'exit-code'. systemd[1]: Failed to start LVM2 PV scan on device 9:2. lvm[774]: /usr/sbin/cache_check: execvp failed: No such file or directory lvm[774]: Check of pool dataVG/dataLV_cachepool failed (status:2). Manual repair required! lvm[774]: 0 logical volume(s) in volume group "dataVG" now active lvm[774]: dataVG: autoactivation failed. systemd[1]: Started File System Check on /dev/mapper/BACKUPVG-mainbackup. systemd[1]: lvm2-pvscan@8:16.service: Main process exited, code=exited, status=5/NOTINSTALLED systemd[1]: lvm2-pvscan@8:16.service: Failed with result 'exit-code'. systemd[1]: Failed to start LVM2 PV scan on device 8:16. systemd[1]: Mounting /mnt/mainbackup... systemd[1]: Mounted /mnt/mainbackup. kernel: EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null) systemd[1]: dev-mapper-dataVG\x2dataLV.device: Job dev-mapper-dataVG\x2dataLV.device/start timed out. systemd[1]: Timed out waiting for device dev-mapper-dataVG\x2dataLV.device. systemd[1]: Dependency failed for /mnt/dataLV. systemd[1]: Dependency failed for Local File Systems. systemd[1]: local-fs.target: Job local-fs.target/start failed with result 'dependency'. systemd[1]: local-fs.target: Triggering OnFailure= dependencies. systemd[1]: mnt-dataLV.mount: Job mnt-dataLV.mount/start failed with result 'dependency'. systemd[1]: Dependency failed for File System Check on /dev/mapper/dataVG-dataLV. systemd[1]: systemd-fsck@dev-mapper-dataVG\x2dataLV.service: Job systemd-fsck@dev-mapper-dataVG\x2dataLV.service/start failed with resu systemd[1]: dev-mapper-dataVG\x2dataLV.device: Job dev-mapper-dataVG\x2dataLV.device/start failed with result 'timeout'. 

Es funktioniert nur, wenn ich ein zwischengespeichertes Laufwerk aus dem VG entferne:

lvconvert --uncache dataVG/dataLV 

Nicht sicher, wie Sie dieses Problem angehen sollen ...

LVM-Version :

LVM version: 2.02.176(2) (2017-11-03) Library version: 1.02.145 (2017-11-03) 
0

1 Antwort auf die Frage

0
Martian

Ich denke, Sie benötigen ein Cache-Kernel-Modul (dm-cache) und / usr / sbin / cache_ * -Tools in Ihrer init-Ramdisk. In Fedora wird es von dracut gehandhabt, in debian (und ubuntu) initramfs-tools.

Leider hat das Hinzufügen von dm-cache (`modprobe dm-cache`) und das Installieren des erforderlichen Pakets nicht geholfen. Es sieht auch so aus, als ob mein Ordner `/ usr / sbin /` die cache_ * -Tools nicht enthält. Timka vor 6 Jahren 0
Haben Sie Thin-Provisioning-Tools installiert? Martian vor 6 Jahren 0
sieht aus wie es installiert ist. Ich habe versucht, es erneut zu installieren und das Cache-Laufwerk meiner vorhandenen LVM-Konfiguration hinzuzufügen. Leider ist dies mit dem gleichen Fehler fehlgeschlagen Timka vor 6 Jahren 0