Ich habe eine defekte Festplatte (Seagate 1 TB) mit fehlerhaften Sektoren. Ich möchte mit ddrescue ein Image davon erstellen. Das Problem ist, dass ich keine 1-TB-Festplatte habe, auf die ich das Image speichern kann. Die Dateien, die ich retten muss, sind nur 90 GB groß. Kann ich also die Festplatte verkleinern und ddrescue auf einer Partition verwenden, sodass das resultierende Image maximal 100 GB groß ist?
Antwort1
Kommt es weiterhin zu Leistungsausfällen des Laufwerks, verschlechtert sich sein Zustand, macht es seltsame Geräusche usw.?
Wenn nicht und es immer noch lesbar (abgesehen von einem einzigen fehlerhaften Sektor) und mountbar ist, warum mounten Sie es dann nicht einfach schnell schreibgeschützt / ro
(nichtbooten Sie davon) und kopieren Sie die gewünschten Dateien. Oder wenn es nicht mountbar ist, verwenden Sie ein Programm wie testdisk, das möglicherweise nur wenige Dateien kopieren kann. Oder vielleicht photorec, obwohl es versucht, ein ganzes Gerät zu lesen, aber nur die gefundenen Dateien speichert.
Wenn das Laufwerk tatsächlich schlecht klingt und überall Fehler aufweist, sollten Sie sich wirklich ein anderes Backup-Laufwerk besorgen, das groß genug ist, um das Image zu speichern, sieheWarum ist es mit ddrescue nicht möglich, Bilder im laufenden Betrieb zu komprimieren?Wenn Sie das gesamte Laufwerk möchten, müssen Sie einfach ein ausreichend großes Laufwerk erbetteln/leihen/kaufen, und sei es nur für ein paar Stunden. Sie können das Image komprimieren, nachdem ddrescue es erstellt hat, aber achten Sie auf Komprimierungen, die keinen sofortigen Zugriff zulassen, wie z. B. gz, xz usw. ... Squashfs könnte funktionieren.
Oder vielleicht haben Sie Glück und die einzelne Partition, die Sie sichern möchten, ist klein genug für Ihren Speicher, denn sie kann schließlich nicht größer als das gesamte Laufwerk sein.
Antwort2
Vielleicht können Sie das Bild im laufenden Betrieb komprimieren, indem Sie es an Gzip oder eine andere Komprimierungsmethode weiterleiten?https://serverfault.com/questions/52260/compressing-dd-backup-on-the-fly
Etwas wie
sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-11december18.gz"