Problém
Systém se nemůže správně spustit s níže uvedenými protokoly:
[ OK ] Started File System Check on /dev/xvdd. [ OK ] Started File System Check on /dev/xvdg. [ OK ] Started File System Check on /dev/xvdb. [ OK ] Started File System Check on /dev/xvdc. [ OK ] Started File System Check on /dev/disk/by-label/BOOT. Mounting /boot... [ OK ] Mounted /boot. [FAILED] Failed to start LVM2 PV scan on device 202:65. See 'systemctl status lvm2-pvscan@202:65.service' for details. [FAILED] Failed to start LVM2 PV scan on device 202:81. See 'systemctl status lvm2-pvscan@202:81.service' for details. [ TIME ] Timed out waiting for device dev-disk-by\x2dlabel-DBORA.device. [DEPEND] Dependency failed for File System Check on /dev/disk/by-label/DBORA. [DEPEND] Dependency failed for /u01.
Ukazuje, že se nedaří spustit skenování LVM2 PV, což také vypršelo při čekání na zařízení dev-disk-by\x2dlabel-DBORA.device. Po pokusu o deaktivaci lvmetad a opětovném sestavení initramfs a následném restartu se spouštění systému zasekne s níže uvedenými protokoly:
Starting Availability of block devices... [ OK ] Started Availability of block devices. [FAILED] Failed to start Activation of LVM2 logical volumes. See 'systemctl status lvm2-activation-net.service' for details. [ OK ] Reached target Remote File Systems (Pre). [ OK ] Started Cellirqbalance. Welcome to emergency mode! After logging in, typGive root password for maintenance
Po zadání hesla uživatele root pro zobrazení podrobností o stavu systemctl lvm2-activation-net.service:
lvm2-activation-net.service - Activation of LVM2 logical volumes Loaded: loaded (/etc/lvm/lvm.conf; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2020-06-29 22:10:58 EDT; 2min 55s ago Docs: man:lvm2-activation-generator(8) Process: 6457 ExecStart=/usr/sbin/lvm vgchange -aay --ignoreskippedcluster (code=exited, status=5) Process: 6447 ExecStartPre=/usr/bin/udevadm settle (code=exited, status=0/SUCCESS) Main PID: 6457 (code=exited, status=5) Jun 29 22:10:58 hostname systemd[1]: Starting Activation of LVM2 logical volumes... Jun 29 22:10:58 hostname lvm[6457]: Refusing activation of partial LV VolGroup/LogicalVolume. Use '--activationmode partial' to override. Jun 29 22:10:58 hostname lvm[6457]: 4 logical volume(s) in volume group "VolGroup" now active Jun 29 22:10:58 hostname systemd[1]: lvm2-activation-net.service: main process exited, code=exited, status=5/NOTINSTALLED Jun 29 22:10:58 hostname systemd[1]: Failed to start Activation of LVM2 logical volumes. Jun 29 22:10:58 hostname systemd[1]: Unit lvm2-activation-net.service entered failed state. Jun 29 22:10:58 hostname systemd[1]: lvm2-activation-net.service failed.
Řešení
Logický svazek (/dev/VolGroup/LogicalVolume) nelze aktivovat z důvodu chybějícího fyzického svazku spojeného se skupinou svazků. Podívejte se na /etc/lvm/archive/VolGroup.cfg:
pv2 { id = "s1sKXM-29tw-ArT0-7sKW-C6mE-X8ES-QUbOor" device = "/dev/xvdf1" # Hint only <<<<< status = ["ALLOCATABLE"] flags = ["MISSING"] dev_size = 83881985 # 39.998 Gigabytes pe_start = 2048 pe_count = 10239 # 39.9961 Gigabytes } }
Fyzický svazek /dev/xvdf1 je označen jako chybějící, což způsobuje problém s aktivací logického svazku VolGroup/LogicalVolume, který vedl k selhání spuštění lvm2-activation-net.service.
Pomocí vgextend obnovte zařízení označená jako chybějící. Jakmile je zařízení označeno jako chybějící (například pokud jej nelze najít během kontroly a skupina svazků je aktivována v „částečném“ režimu), může být nutné je ručně obnovit. Umí to příkaz vgextend --restoremissing.
POZNÁMKA :Toto rozlišení se vztahuje pouze na situace, kdy je zařízení označeno jako chybějící, ale je skutečně dostupné, obsahuje očekávaná metadata a zobrazuje se ve výstupu skenů lvm.# vgextend --restoremissing VolGroup /dev/xvdf1 Volume group "VolGroup" successfully extended
Aktivujte logický svazek:
# lvchange -ay /dev/VolGroup/LogicalVolume [ 1552.936304] systemd-fsck[11319]: DBORA: clean, 182121/3932160 files, 10770808/15728640 blocks
Zkontrolujte, zda lze lvm2-acivation-net.service spustit bez chyb:
# systemctl start lvm2-activation-net.service # systemctl status lvm2-activation-net.service
Restartujte systém:
# shutdown -r now