Das Problem
Das System kann mit den folgenden Protokollen nicht ordnungsgemäß hochfahren:
[ 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.
Es zeigt, dass ein LVM2-PV-Scan nicht gestartet werden kann, der auch beim Warten auf das Gerät dev-disk-by\x2dlabel-DBORA.device abgelaufen ist. Nach dem Versuch, lvmetad zu deaktivieren und initramfs neu zu erstellen und dann einen Neustart durchzuführen, bleibt der Systemstart mit den folgenden Protokollen hängen:
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
Nach Eingabe des Root-Passworts werden die Details des systemctl-Status lvm2-activation-net.service angezeigt:
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.
Die Lösung
Das logische Volume (/dev/VolGroup/LogicalVolume) kann nicht aktiviert werden, da der Volume-Gruppe ein physisches Volume fehlt. Betrachten Sie /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 } }
Das physische Volume /dev/xvdf1 ist als fehlend markiert und verursacht das Aktivierungsproblem des logischen Volumes VolGroup/LogicalVolume, das zu einem Startfehler von lvm2-activation-net.service führte.
Stellen Sie mithilfe von vgextend als fehlend markierte Geräte wieder her. Sobald ein Gerät als fehlend markiert ist (z. B. wenn es während eines Scans nicht gefunden werden kann und die Volume-Gruppe im „partiellen“ Modus aktiviert ist), muss es möglicherweise manuell wiederhergestellt werden. Der Befehl vgextend --restoremissing kann dies tun.
HINWEIS :Diese Lösung gilt nur für Situationen, in denen ein Gerät als vermisst markiert ist, aber tatsächlich verfügbar ist, die erwarteten Metadaten enthält und in der Ausgabe von lvm-Scans angezeigt wird.# vgextend --restoremissing VolGroup /dev/xvdf1 Volume group "VolGroup" successfully extended
Logisches Volume aktivieren:
# lvchange -ay /dev/VolGroup/LogicalVolume [ 1552.936304] systemd-fsck[11319]: DBORA: clean, 182121/3932160 files, 10770808/15728640 blocks
Prüfen Sie, ob lvm2-acivation-net.service fehlerfrei gestartet werden kann:
# systemctl start lvm2-activation-net.service # systemctl status lvm2-activation-net.service
Starten Sie das System neu:
# shutdown -r now