Die meisten USB-Sticks verwenden das PC-Partitionierungsformat und verfügen über eine einzige Partition. Das heißt, der erste Sektor (512 Byte) der Festplatte enthält eine Partitionstabelle (und optional einen Bootloader) und der Rest der Festplatte enthält die Partition.
Sie hätten nur die Partition mit retten können
ddrescue -f -n /dev/sda1 /dev/sdb8 logfile ddrescue -d -f -r3 /dev/sda1 /dev/sdb8 logfile
Nun, da Sie die gesamte Festplatte haben, können Sie an die Partition gelangen.
losetup -o 512 /dev/loop0 /dev/sdb8 mount -r /dev/loop0 /mnt
Wenn /dev/loop0
bereits verwendet, müssen Sie möglicherweise eine andere Nummer auswählen. Der Befehl losetup -f
gibt die Nummer eines Geräts mit freier Schleife zurück .
Das Bearbeiten von Partitionen auf einem Live-System ist jedoch fehleranfällig. Ich empfehle daher, die Daten vom USB-Stick in eine gewöhnliche Datei zu verschieben. Kopieren Sie entweder die gesamte Festplatte und verwenden Sie sie losetup
auf dem Festplatten-Image (16M × 130 ist größer als die Größe des USB-Sticks):
dd bs=16M count=130 </dev/sdb8 >/var/tmp/usb-stick.disk
Oder kopieren Sie nur die Partition und hängen Sie das Partitions-Image direkt ein:
tail -c +513 </dev/sdb8 | dd bs=16M count=130 >/var/tmp/usb-stick.partition mount -o loop,ro /var/tmp/usb-stick.partition /mnt
Und als Referenz für eine spätere Verwendung können Sie auch eine Ausgabedatei anstelle einer Ausgabepartition übergeben ddrescue
.