LVM-Volumes wiederherstellen
Ich habe beim Experimentieren mit Linux-Distributionen versehentlich die LVM-Konfiguration überschrieben. Gibt es eine Möglichkeit, sie zu restaurieren?
Ich habe beim Experimentieren mit Linux-Distributionen versehentlich die LVM-Konfiguration überschrieben. Gibt es eine Möglichkeit, sie zu restaurieren?
Das kommt sehr darauf an: Wenn auf die jeweilige Platte nicht geschrieben worden ist, stehen die Chancen nicht schlecht. Booten Sie ein Rettungssystem oder die Installation Ihrer Leib- und Magendistribution. Halten Sie diese aber vom Schreiben ab.
Voraussetzung ist, dass Sie die Backup-Daten, die LVM normalerweise anlegt, im Zugriff haben. Die Dateien liegen üblicherweise in /etc/lvm/backup und tragen den Namen der Volume-Group, zu der sie gehören.
Lag etwa das root-Dateisystem nicht in einem LVM-Volume, so lässt sich womöglich auf die oben genannte Datei zurückgreifen. Andernfalls haben Sie diese Datei in einem Backup des Systems. Mit ihr genügen zwei Befehle:
pvcreate --restore /mnt/etc/lvm/backup/server
--uuid xxxxxx-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx /dev/sda7
übergibt die Partition /dev/sda7 wieder der Obhut des Logical Volume Management. Die übergebenen Parameter müssen Sie an die lokalen Gegebenheiten anpassen. Den Namen und die UUID kann man im Klartext der Datei entnehmen – der Befehl pvcreate liest sie leider nicht von sich aus aus. Für mehrere physische Volumes ist der Befehl entsprechend oft zu wiederholen.
Der Aufruf
vgcfgrestore -f /mnt/etc/lvm/backup/server server
legt schließlich die Verwaltungsstrukturen der ehemals vorhandenen Volumes wieder an. Mit lvs können Sie sich vergewissern, dass die Rettung geklappt hat. (ps)