Speicherplatzproblem
Ihr Wiederherstellungsziel verfügt wahrscheinlich nicht über genügend Speicherplatz, da Sie in eine Image-Datei auf einem Dateisystem auf dem Ziel geschrieben haben und das Dateisystem einen Overhead aufweist. Möglicherweise ist es Ihnen gelungen, das Speicherplatzproblem mit der --sparse
Markierung in zu beheben ddrescue
.
Ich empfehle nachdrücklich, ein anderes Image zu erstellen , um dieses Mal das Platzproblem mit einer größeren Festplatte oder mithilfe von zu vermeiden ddrescue --sparse
.
Sie können damit tatsächlich ddrescue
über die gesamte Festplatte des Wiederherstellungsziels schreiben und ein Dateisystem überspringen. Wenn das Wiederherstellungsziel die Festplatte ist /dev/sdc
, würden Sie angeben, in diese ddrescue
zu schreiben, anstatt in rimage
. Die Festplatte des Wiederherstellungsziels verhält sich dann wie ein Klon der ausgefallenen Festplatte, abzüglich der nicht wiederherstellbaren Teile.
Größe eines Geräte-Images ändern
Wenn das ddrescue
Image des gesamten ausgefallenen Laufwerks sein soll, führen Sie diesen Befehl aus und ersetzen Sie ihn /dev/sdb
durch den Gerätepfad des ausgefallenen Laufwerks:
sudo blockdev --getsize64 /dev/sdb
Nehmen Sie die Ausgabe (z. B. 500107862016
) und ändern Sie die Größe Ihres Wiederherstellungsabbilds /path/to/rimage
mit truncate
:
truncate -s 500107862016 /path/to/rimage
VORSICHT: Wenn Sie auf eine Größe kürzen, die kleiner als die Größe von ist, /path/to/rimage
gehen Daten verloren.
Stellen Sie sicher, dass Sie die aktuelle Größe von /path/to/rimage
mit überprüfen du -b --apparent-size /path/to/image
und bestätigen, dass die zurückgegebene Größe kleiner ist als die, blockdev
die Sie erhalten haben.
Jetzt nimmt das wiederhergestellte Image mount.ext4
die erwartete Größe an .
Ändern der Größe eines Partitionsabbilds
Wenn Sie ddrescue
auf einer Partition im ausgefallenen Laufwerk ausgeführt haben, verwenden Sie stattdessen diesen Befehl, um die Größe der Partition abzurufen, und ersetzen Sie ihn /dev/sdb1
durch den Gerätepfad der Partition:
sudo blockdev --getsize64 /dev/sdb1
Nehmen Sie dann die Ausgabe (z. B. 500106788864
) und ändern Sie die Größe Ihres Wiederherstellungsabbilds /path/to/rimage
mit truncate
:
truncate -s 500106788864 /path/to/rimage
VORSICHT: Wenn Sie auf eine Größe kürzen, die kleiner als die Größe von ist, /path/to/rimage
gehen Daten verloren.
Stellen Sie sicher, dass Sie die aktuelle Größe von /path/to/rimage
mit überprüfen du -b --apparent-size /path/to/image
und bestätigen, dass die zurückgegebene Größe kleiner ist als die, blockdev
die Sie erhalten haben.
qemu-img convert -O qcow2 -cp /path/to/rimage /path/to/exthdd/rimage.qcow2
sparen können , können Sie möglicherweise Speicherplatz sparen, während alle Daten erhalten bleiben. Wenn dies nicht möglich ist, müssen Sie möglicherweise auffsck
die Partition im Inneren zurückgreifen/path/to/rimage
.