Moin,
Ich habe hier einen Rechner der jahrelang mit FreeBSD4.10 lief und squidproxy + mailserver etc bei einem Kunden spielte. Vorige Woche lag das Ding auf der Nase, medium-errors im log, Platte starb.. (30GB Fujitsu).
Aus diversen Gründen war es vorige Woche nicht "recht" das ich das Ding unter den Arm klemme und repariere..
für Backups war kein Geld übrig und für Erneuerung auch nicht, sonst liefe da kein 4.10...
Jetzt ist das Kind im Brunnen (war ja abzusehen) und ich versuche wenigstens die Gebeine zu retten..
Ich habe den Rechner noch booten können und mit dem vorhandenen OS noch eine 2. Platte im DD Mode gelabelt und die Filesysteme mit Tar durch eine Pipiline kopiert, nur habe ich da entweder was versaut oder das System war schon ausreichend kaputt.. hmm.
Das Ergebis ist ein Disklabel das vom Kern ignoriert wird, weil das Fake-Label mit den 50000 Blocks nicht anerkannt wird, der DD Mode wird also ignoriert, auch wenn ich den Kern booten kann.
Ich habe nun eine weitere Platte mit einer 4.9er Live-FS CD eingerichtet und möchte die Filesysteme rüber ziehen, seltsamerweise ergibt das aber auch Sauerkraut, ich habe mich wohl im Offset irgendwo vertan.
Wie finde ich den richtigen Beginn eines ffs heraus? Im Hexdump der Platte finde ich ab einem Offset von 0xd04 die Magic numbers fürs ffs.
00000cf0 20 00 00 50 68 94 37 00 00 e8 1e fe ff ff a1 f0 | ..Ph.7.........|
00000d00 3c 00 00 3d 54 19 01 00 74 1f 3d 19 01 54 19 75 |<..=T...t.=..T.u|
00000d10 2b 8b 04 9d 59 34 00 00 99 39 15 80 3b 00 00 75 |+...Y4...9..;..u|
00000d20 1b 39 05 7c 3b 00 00 75 13 a1 c4 37 00 00 3d 00 |.9.|;..u...7..=.|
#define FS_MAGIC 0x011954 /* the fast filesystem magic number */
#define FS_UFS1_MAGIC 0x011954 /* the fast filesystem magic number */
#define FS_UFS2_MAGIC 0x19540119 /* UFS fast filesystem magic number */
Ich hatte gedacht, mit dd nur den Filesysteminhalt auf ein geometrisch identisch großes Filesystem eienr anderen Platte zu kopieren, das habe ich gestern Abend schon gemacht, allerdings gabs da nach fsck immer nur ein Directory "lost+found" in dem sich der Inhalt in ziemlich unbrauchbarer Form befand..
Wie sieht der Beginn einer Platte wirklich aus, IMHO sollten da 16 Blöcke fürs disklabel reserviert sein und dort sollte dann das fs beginnen..?
Gruß,
Holm
Ich habe hier einen Rechner der jahrelang mit FreeBSD4.10 lief und squidproxy + mailserver etc bei einem Kunden spielte. Vorige Woche lag das Ding auf der Nase, medium-errors im log, Platte starb.. (30GB Fujitsu).
Aus diversen Gründen war es vorige Woche nicht "recht" das ich das Ding unter den Arm klemme und repariere..
für Backups war kein Geld übrig und für Erneuerung auch nicht, sonst liefe da kein 4.10...
Jetzt ist das Kind im Brunnen (war ja abzusehen) und ich versuche wenigstens die Gebeine zu retten..
Ich habe den Rechner noch booten können und mit dem vorhandenen OS noch eine 2. Platte im DD Mode gelabelt und die Filesysteme mit Tar durch eine Pipiline kopiert, nur habe ich da entweder was versaut oder das System war schon ausreichend kaputt.. hmm.
Das Ergebis ist ein Disklabel das vom Kern ignoriert wird, weil das Fake-Label mit den 50000 Blocks nicht anerkannt wird, der DD Mode wird also ignoriert, auch wenn ich den Kern booten kann.
Ich habe nun eine weitere Platte mit einer 4.9er Live-FS CD eingerichtet und möchte die Filesysteme rüber ziehen, seltsamerweise ergibt das aber auch Sauerkraut, ich habe mich wohl im Offset irgendwo vertan.
Wie finde ich den richtigen Beginn eines ffs heraus? Im Hexdump der Platte finde ich ab einem Offset von 0xd04 die Magic numbers fürs ffs.
00000cf0 20 00 00 50 68 94 37 00 00 e8 1e fe ff ff a1 f0 | ..Ph.7.........|
00000d00 3c 00 00 3d 54 19 01 00 74 1f 3d 19 01 54 19 75 |<..=T...t.=..T.u|
00000d10 2b 8b 04 9d 59 34 00 00 99 39 15 80 3b 00 00 75 |+...Y4...9..;..u|
00000d20 1b 39 05 7c 3b 00 00 75 13 a1 c4 37 00 00 3d 00 |.9.|;..u...7..=.|
#define FS_MAGIC 0x011954 /* the fast filesystem magic number */
#define FS_UFS1_MAGIC 0x011954 /* the fast filesystem magic number */
#define FS_UFS2_MAGIC 0x19540119 /* UFS fast filesystem magic number */
Ich hatte gedacht, mit dd nur den Filesysteminhalt auf ein geometrisch identisch großes Filesystem eienr anderen Platte zu kopieren, das habe ich gestern Abend schon gemacht, allerdings gabs da nach fsck immer nur ein Directory "lost+found" in dem sich der Inhalt in ziemlich unbrauchbarer Form befand..
Wie sieht der Beginn einer Platte wirklich aus, IMHO sollten da 16 Blöcke fürs disklabel reserviert sein und dort sollte dann das fs beginnen..?
Gruß,
Holm