Hitta super-block backups i NetBSD 2.0 ffsv2

Peter Söderlind peter.soderlind at gmail.com
Mon Jan 2 10:22:44 CET 2006


On 1/2/06, peter h <peter at hk.ipsec.se> wrote:
> On Monday 02 January 2006 01.07, Johan Krüger-Haglert wrote:
> > Jag har en (tidigare) NetBSD 2.x maskin vars disk har rasat verkar det som,
> > jag kommer åt alla slices förutom 'a' där jag har en del block som inte går
> > att läsa, jag lyckas inte köra fsck på den då något super-block är paj, inte
> > för jag vet om fsck kan göra något men det skulle ju vara trevligt att bara
> > kunna kopiera över en del av filerna i /etc.
> >
> > Systemet är alltså NetBSD 2.x, disken ca 40GB och filsystemet ffsv2, kan man
> > utifrån detta lista ut var jag har backup superblock? Jag har ingen aning om
> > var jag kan finna dem.
> >
> > Disklabel returnerar:
> > # disklabel wd1
> > # /dev/rwd1d:
> > type: unknown
> > disk: Maxtor 6E040L0
> > label:
> > flags:
> > bytes/sector: 512
> > sectors/track: 63
> > tracks/cylinder: 16
> > sectors/cylinder: 1008
> > cylinders: 79656
> > total sectors: 80293248
> > rpm: 3600
> > interleave: 1
> > trackskew: 0
> > cylinderskew: 0
> > headswitch: 0           # microseconds
> > track-to-track seek: 0  # microseconds
> > drivedata: 0
> >
> > 16 partitions:
> > #        size    offset     fstype [fsize bsize cpg/sgs]
> >  a:   1049328        63     4.2BSD   1024  8192 43728  # (Cyl.      0*-   1041*)
> >  b:   1049328   1049391       swap                     # (Cyl.   1041*-   2082*)
> >  c:  80293185        63     unused      0     0        # (Cyl.      0*-  79655)
> >  d:  80293248         0     unused      0     0        # (Cyl.      0 -  79655)
> >  e:  16778160   2098719     4.2BSD   1024  8192 46872  # (Cyl.   2082*-  18727*)
> >  f:   4195296  18876879     4.2BSD   1024  8192 46616  # (Cyl.  18727*-  22889*)
> >  g:  53024832  23072175     4.2BSD   1024  8192 46928  # (Cyl.  22889*-  75493*)
> >  h:   4196241  76097007     4.2BSD   1024  8192 46632  # (Cyl.  75493*-  79655)
> > #
> >
> > Vet inte om det här är rätt sätt att använda det men särskilt bra går det ju
> > inte:
> > # dumpfs -a /dev/wd1
> > dumpfs: /dev/wd1d: could not find superblock, skipped
> >
> > Om någon kan hjälpa mig är jag tacksam, om ingen kan är det inte hela
> > världen, /home överlevde iaf ;)
>
>
> Kan du montera 'a' partitionen read-only ? Dvs utan fsck ?  I så fall kan du kopiera
> de filer du behöver.
>
>
>
> --
>         Peter Håkanson
>
>         There's never money to do it right, but always money to do it
>         again ... and again ... and again ... and again.
>         ( Det är billigare att göra rätt. Det är dyrt att laga fel. )
> _______________________________________________
> BUS mailing list
> BUS at stacken.kth.se
> https://lists.stacken.kth.se/mailman/listinfo/bus
>

Om inte ovan fungerar så kan du räkna ut var superblocken är om man
använder newfs kommandot med flaggan -N så skriver den ut vad den
skulle gjort om du inte användt -N. Placeringen av superblocken kommer
till exempel ut. Men det gäller att du anger samma parametrar som när
du skapade filsystemet från början, bortsett från -N då givetvis.
Kan kanske var användbart, har inte funkat för mig någongång men, vem vet..

/Peter...


More information about the BUS mailing list