unpartionierten Bereich sichern
Moin, auf welche Art und Weise kann ich den unpartionierten Bereich einer Festplatte "rücksicherbar" sichern? Hintergrund: Mein IBM ThinkPad hat im unpartitionierten Bereich diverse Recovery-Tools, mit denen ich den Auslieferungszustand wiederherstellen kann. Diese Tools werden über einen speziellen Bootloader angesprochen (und der über die "Access IBM"-Taste). Da eine 40GB-Platte aber nicht überragend groß für den parallelen Einsatz zweier Betreibssysteme ist, würde ich die reservierten 3,2GB gerne freischaufeln. Andererseits brauche ich das Menu auch, um ins Bios zu gelangen, daher würde ich ohne Rücksicherungsmöglichkeit nichts ändern wollen, solange ich keine alternativen Wege gefunden habe. Mittels dd die *ganze* Platte zu kopieren ist einfach. Einzelne Partitionen auch. Aber unpartitionierten Bereich? Hier die Ausgabe von fdisk: Platte /dev/hda: 40.0 GByte, 40007761920 Byte 240 Köpfe, 63 Sektoren/Spuren, 5168 Zylinder Einheiten = Zylinder von 15120 * 512 = 7741440 Bytes Gerät boot. Anfang Ende Blöcke Id Dateisystemtyp /dev/hda1 * 1 2026 15316528+ 7 HPFS/NTFS /dev/hda2 2027 4754 20623680 f Win95 Erw. (LBA) /dev/hda5 2027 3414 10493248+ 83 Linux /dev/hda6 3415 4619 9109768+ b Win95 FAT32 /dev/hda7 4620 4754 1020568+ 82 Linux Swap Laut cfdisk besteht der unpartitionierte Bereich aus den letzten 6259680 Sektoren (was man bestimmt auch aus der fdisk-Ausgabe ausrechnen kann, wenn man weiß wie's geht). Gruß, Antje -- Support the ban of Dihydrogen Monoxide: http://www.dhmo.org/
Moin Antje, From: "Antje M. Bendrich" <list@bendrich.de>
Andererseits brauche ich das Menu auch, um ins Bios zu gelangen, daher würde ich ohne Rücksicherungsmöglichkeit nichts ändern wollen, solange ich keine alternativen Wege gefunden habe.
d.h. Du musst darauf achten, dass ein anderes Bootmedium (FD) vor der HD im Bios eingetragen ist.
Mittels dd die *ganze* Platte zu kopieren ist einfach. Einzelne Partitionen auch. Aber unpartitionierten Bereich?
dd kann auch den nicht partitionierten Bereich kopieren. Die Option skip sollte helfen, die Partitionen zu ueberspringen. Gruss, Oliver
Hallo Oliver, Oliver Fuchs schrieb am 13.08.2003 (16:43):
Mittels dd die *ganze* Platte zu kopieren ist einfach. Einzelne Partitionen auch. Aber unpartitionierten Bereich? dd kann auch den nicht partitionierten Bereich kopieren. Die Option skip sollte helfen, die Partitionen zu ueberspringen.
Danke, skip kannte ich noch nicht und habe es auch in der manpage geflissentlich überlesen. Platte /dev/hda: 40.0 GByte, 40007761920 Byte 240 Köpfe, 63 Sektoren/Spuren, 5168 Zylinder Einheiten = Zylinder von 15120 * 512 = 7741440 Bytes Gerät boot. Anfang Ende Blöcke Id Dateisystemtyp /dev/hda1 * 1 2026 15316528+ 7 HPFS/NTFS /dev/hda2 2027 4754 20623680 f Win95 Erw.(LBA) /dev/hda5 2027 3414 10493248+ 83 Linux /dev/hda6 3415 4619 9109768+ b Win95 FAT32 /dev/hda7 4620 4754 1020568+ 82 Linux Swap Das heißt, mit einem dd if=/dev/hda of=sonstwohin skip=4754 bs=n count=415 (skip=4754, weil dort die letzte Partition zuende ist, count=415, weil (5168 - 4754) Zylinder = 415 Zylinder) wäre mir geholfen? Das heißt, mit einem dd if=/dev/hda of=sonstwohin skip=$[15316528+20623680] \ count=6259680 (count laut Größe des unpartitionierten Bereiches gemäß cfdisk) wäre mir geholfen? Nur: Muß ich eine Blocksize angeben? Wenn ja: Wie berechne ich sie? Bei solcher Bitschubserei wird mir immer leicht mulmig zumute... Gruß, Antje --
...das Ganze erinnert immer mehr an einen Rummelplatz auf dem es nur "Hau den Lukas"-Stände gibt und vereinzelt Popcornstände. Stefanie Kruse erklärt de.ALL
Antje M. Bendrich schrieb am 13.08.2003 (17:47):
Das heißt, mit einem dd if=/dev/hda of=sonstwohin skip=4754 bs=n count=415 (skip=4754, weil dort die letzte Partition zuende ist, count=415, weil (5168 - 4754) Zylinder = 415 Zylinder) wäre mir geholfen?
Das heißt, mit einem dd if=/dev/hda of=sonstwohin skip=$[15316528+20623680] \ count=6259680 (count laut Größe des unpartitionierten Bereiches gemäß cfdisk) wäre mir geholfen?
Oops, Editierfehler. Bitte streicht den ersten Absatz. Das kommt davon, wenn man versucht, selber zu denken und gleichzeitig zu schreiben... Gruß, Antje -- "Computer games don't affect kids. If Pacman would have affected us as children, we would now run around in darkened rooms, munching pills and listening to repetetive music."
Moin Antje, From: "Antje M. Bendrich" <list@bendrich.de>
Das heißt, mit einem dd if=/dev/hda of=sonstwohin skip=4754 bs=n count=415 (skip=4754, weil dort die letzte Partition zuende ist, count=415, weil (5168 - 4754) Zylinder = 415 Zylinder) wäre mir geholfen?
Das heißt, mit einem dd if=/dev/hda of=sonstwohin skip=$[15316528+20623680] \ count=6259680 (count laut Größe des unpartitionierten Bereiches gemäß cfdisk) wäre mir geholfen?
Nur: Muß ich eine Blocksize angeben? Wenn ja: Wie berechne ich sie? Bei solcher Bitschubserei wird mir immer leicht mulmig zumute... ... mir auch Ich wuerde mit einer blocksize von 512 und LBA-Adressierung arbeiten. Ich weiss aber nicht ob die Umrechnung von CHS in LBA immer gleich ist. Ich vermute eher nicht. Aber auch das kann cwdskedt.
Gruss, Oliver
Moin Antje, es ist mir doch noch eingefallen. Es gibt auf http://www.anmanie.de ein tool fuer DOS, mit dem man die HD ganz gut ansehen und bearbeiten kann: cwdskedt Das kopieren wuerde ich dd ueberlassen aber cwdskedt ist sehr hilfreich wenn man sich ansehen moechte wo welche Partitionen liegen. Es laeuft von DOS-Bootdiskette und kann auch den MBR sichern. Gruss, Oliver
participants (2)
-
Antje M. Bendrich
-
Oliver Fuchs