Ich habe ein DD-Image vom Roh-HDD-Image (/ dev / sdb). Diese Image-Datei enthält ein XFS-Dateisystem, das ich bereitstellen muss. Es ist viel zu groß, um es auf Festplatten wiederherzustellen (2,6 TB IMG-Datei), daher möchte ich es mithilfe von Loopback bereitstellen.
Die Partitionstabelle wird jedoch zu einem Problem. Ich habe versucht, den Partitionsversatz sowohl mit parted als auch mit fdisk -lu zu bestimmen. Parted gibt "nicht erkannte Plattenbezeichnung" zurück, fdisk -lu zeigt mir eine leere Partitionstabelle.
Wie würden Sie empfehlen, den Partitionsstart zu finden, damit ich ihn mit der Schleife -o mounten kann?
Antworten:
Der
kpartx
Befehl erledigt die gesamte Arbeit für Sie, um festzustellen, wo die Partitionen vorhanden sind, und um Loop-Geräte mit den entsprechenden Offsets einzurichten.quelle
Überprüfen Sie, ob testdisk Ihre Partitionsbezeichnungen finden kann. Sie können versuchen zu sehen, ob
kpartx
Sie es zuerst finden und aktivieren können:Denken Sie auch daran, diese beiden Dinge auf einer Kopie des Bildes auszuprobieren. Sie möchten Ihr Backup-Image nicht mit Tests zerstören.
quelle
Sie können
sfdisk
die Partitionstabelle des Bildes sichern. Ziemlich gut, jede der*fdisk
Varianten wird dies tun, aber einige beschweren sich mehr als andere. Auf diese Weise können Sie den Versatz der Partition berechnen.quelle
Führen Sie aus, um
file - </dev/sdb
zu sehen, was sich tatsächlich auf der Festplatte befindet, da es sich anscheinend nicht um ein Image einer Festplatte mit einem PC-Partitionssystem handelt.In Anbetracht Ihres Kommentars haben Sie wahrscheinlich ein physisches LVM-Volume. Ordnen Sie ihm also zuerst ein Blockgerät zu
losetup
, registrieren Sie dann das Schleifengerät als physisches Volume und fahren Sie von dort aus fort.quelle
kpartx wurde zweimal erwähnt und Sie sollten es verwenden! In diesem Beitrag erfahren Sie etwas über kpartx & Co.: Kann ich ein raid5-Laufwerk in Linux-Software-Raids "atomar" austauschen?
quelle