
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 dd
ein 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 dd
abgeschlossen 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 -l
wird es sda1
als Startpartition (Nicht-LVM) und sda2
als LVM-Partition angezeigt. Beim Ausführen pvscan -vvv
wird es angezeigt, /dev/sda2
aber 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/yourdrive
wie erwähnt verwenden von@ko-dos