LVM-Geräte werden in initrd nicht angezeigt, funktionieren aber beim Booten

LVM-Geräte werden in initrd nicht angezeigt, funktionieren aber beim Booten

Ich arbeite derzeit an einem benutzerdefinierten initrd basierend auf dem CentOS 6.7 (2.6) Kernel mit demfolgende Modulegeladen.

Das initrd ist dafür ausgelegt, Dateien von einem alten RHEL-System im Speicher zu sichern, die Festplatte auszuhängen, die Festplatte zu löschen und anschließend ddein vorgefertigtes CentOS-System auf die Festplatte zu kopieren.

Das CentOS-System wurde auf VMware erstellt, dann wurde die VMDK exportiert und mit in ein Rohformat konvertiert qemu-img.

Beim Testen funktioniert der gesamte Vorgang hervorragend und sobald er ddabgeschlossen ist, kann das System neu gestartet werden und startet einwandfrei.

Das aktuelle Hindernis besteht darin dd, dass ich nach Abschluss des Vorgangs die LVM-Festplatte nicht mounten kann, um die Dateien zurückzukopieren.

Wie Sie in der Modulliste sehen können, sind die LVM-Treiber vorhanden und geladen. Wenn ich ein ausführe, fisk -lwird es sda1als Startpartition (Nicht-LVM) und sda2als LVM-Partition angezeigt. Beim Ausführen pvscan -vvvwird es angezeigt, /dev/sda2aber es wird angezeigt No label detected.

Antwort1

Da Sie die Festplatte löschen, weiß der laufende Kernel nichts über die verfügbaren Partitionen.

Sie können es ausführen partprobe(wie es im Partitionierungsprogramm enthalten ist parted), um die richtigen Partitionierungsinformationen in Ihren laufenden Kernel neu zu laden.

Wenn Sie nicht haben partprobe(kleine Scheiben nicht erforderlich parted?), können Sie hdparm -z /dev/yourdrivewie erwähnt verwenden von@ko-dos

verwandte Informationen