Servus erstmal,
da meine Laptop-Platte anfing bedenkenswerte Laute von sich zu geben, habe ich beschlossen eine Neue zu kaufen. Mein Laptop ist allerdings in muehevoller Kleinstarbeit zurechtkonfiguriert und lief perfekt. Daher wollte ich einfach die ganze Platte rueberklonen.
Erste Versuche mittels dd&cp schlugen wegen I/O-Fehlern fehl.
Ich habe dann meine alte 80GB Platte in ein 2,5" USB-Gehaeuse gepackt und angefagen, ueber meinen Desktop, die einzelnen Partitionen auszulesen:
z.B.:
sudo cp -v /dev/sdd2 /media/Video/img/laptopimg.root.img
Meine Partitionstabelle:
Platte /dev/sdd: 80.0 GByte, 80026361856 Byte
240 Köpfe, 63 Sektoren/Spuren, 10337 Zylinder
Einheiten = Zylinder von 15120 × 512 = 7741440 Bytes
Disk identifier: 0x00087b66
Gerät boot. Anfang Ende Blöcke Id System
/dev/sdd1 1 265 2003368+ 83 Linux swap
/dev/sdd2 * 266 2848 19527480 83 Linux root
/dev/sdd3 2849 10188 55490400 5 Erweiterte
/dev/sdd5 2849 4140 9767488+ 83 Linux home
/dev/sdd6 4141 8015 29294968+ 83 Linux store
/dev/sdd7 8016 10188 16427848+ 83 Linux install
Dabei stellte sich heraus, dass die defekten Bloecke auf sdd1+sdd7 liegen, sprich auf swap und im datenfreien Bereich auf meiner Install-Partition.
- 1: Gibt es nun eine Methode die uebrigen Partitionen wiederherzustellen?
Ich habe dann auch das Tool dd_rescue entdeckt(Die Ubuntu-Variante).
Damit habe ich dann nochmal die ganze Festplatte ausgelesen und folgendes Logfile erhalten:
dd_rescue.log:
dd_rescue: (info): ipos: 1584128.0k, opos: 1584128.0k, xferd: 1584128.0k
errs: 0, errxfer: 0.0k, succxfer: 1584128.0k
+curr.rate: 579kB/s, avg.rate: 22473kB/s, avg.load: 7.2%
dd_rescue: (info): ipos: 1584144.0k, opos: 1584144.0k, xferd: 1584144.0k
* errs: 0, errxfer: 0.0k, succxfer: 1584144.0k
+curr.rate: 4kB/s, avg.rate: 21242kB/s, avg.load: 6.8%
dd_rescue: (warning): /dev/sdd (1584144.0k): Input/output error!
Bad block: 3168288
.... LANGE LISTE ....
dd_rescue: (info): ipos: 52529444.0k, opos: 52529444.0k, xferd: 52529444.0k
* errs: 103, errxfer: 51.5k, succxfer: 52529392.0k
+curr.rate: 0kB/s, avg.rate: 2289kB/s, avg.load: 1.2%
dd_rescue: (warning): /dev/sdd (52529444.0k): Input/output error!
Bad block: 105058887
dd_rescue: (info): ipos: 78150720.0k, opos: 78150720.0k, xferd: 78150720.0k
errs: 104, errxfer: 52.0k, succxfer: 78150672.0k
+curr.rate: 2246kB/s, avg.rate: 2274kB/s, avg.load: 1.2%
dd_rescue: (info): /dev/sdd (78150744.0k): EOF
Summary for /dev/sdd -> /media/Video/img/laptopimg.all.img:
dd_rescue: (info): ipos: 78150744.0k, opos: 78150744.0k, xferd: 78150744.0k
errs: 104, errxfer: 52.0k, succxfer: 78150688.0k
+curr.rate: 52516kB/s, avg.rate: 2274kB/s, avg.load: 1.2%
Wenn ich jetzt die neue HDD(160GB) ueber USB-Gehaeuse an den Desktop anschliesse, und mit cp,dd oder dd_rescue die Imagedatei zurueckzuschreiben, passiert folgendes:
dd-rescue:
dd_rescue: (warning): /dev/sdd (32768.0k): Input/output error! 31744.0k
dd_rescue: (warning): /dev/sdd (65536.0k): Input/output error! 64512.0k
dd_rescue: (warning): /dev/sdd (98304.0k): Input/output error! 97280.0k
dd_rescue: (warning): /dev/sdd (131072.0k): Input/output error! 130048.0k
dd_rescue: (warning): /dev/sdd (163840.0k): Input/output error! 162816.0k
dd_rescue: (warning): /dev/sdd (196608.0k): Input/output error! 195584.0k
dd_rescue: (warning): /dev/sdd (229376.0k): Input/output error! 228352.0k
dd_rescue: (warning): /dev/sdd (262144.0k): Input/output error! 261120.0k
dd_rescue: (warning): /dev/sdd (294912.0k): Input/output error! 293888.0k
dd_rescue: (warning): /dev/sdd (327680.0k): Input/output error! 326656.0k
dd_rescue: (warning): /dev/sdd (360448.0k): Input/output error! 359424.0k
dd_rescue: (warning): /dev/sdd (393216.0k): Input/output error! 392192.0k
dd_rescue: (warning): /dev/sdd (425984.0k): Input/output error! 424960.0k
dd_rescue: (warning): /dev/sdd (458752.0k): Input/output error! 457728.0k
dd_rescue: (warning): /dev/sdd (491520.0k): Input/output error! 490496.0k
dd_rescue: (warning): /dev/sdd (524288.0k): Input/output error! 523264.0k
dd_rescue: (warning): /dev/sdd (557056.0k): Input/output error! 556032.0k
Dabei leuchtet die "Zugriff"-LED auch nur kurz auf und die Festplatte taucht danach im System als /dev/sde (vorher sdd) auf. Die Partitionstabelle wird uebertragen.
- 2: Wie kann ich mein Image zurueck auf die neue Festplatte schreiben?
Ich habe auch festgestellte, dass ich die Festplatte beliebig lang mit Null vollschreiben kann:
dd if=/dev/zero of=/dev/sdd
So, das war's. Danke fuer's lesen!
Gruss,
floyd