Date: Thu, 1 Dec 2005 12:23:24 -0500 From: Anish Mistry <mistry.7@osu.edu> To: freebsd-questions@freebsd.org Subject: Re: Help deriving a corrupted disklabel Message-ID: <200512011223.34129.mistry.7@osu.edu> In-Reply-To: <57750f110511301815m255cfc23g4688eea38f601e37@mail.gmail.com> References: <57750f110511301815m255cfc23g4688eea38f601e37@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart1323928.ZNYetqJjfr
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
On Wednesday 30 November 2005 09:15 pm, Doug H wrote:
> One of my disks has 3 active partitions: FreeBSD 5.4-RC3, NTFS
> (not-bootable), and FreeBSD 6.0-RELEASE.
>
> I developed problems while installing FreeBSD 6.0. Installation
> went as well as can be expected using sysinstall (no difficulty
> other than pulling packages from the CD), but when I rebooted,
> nothing was bootable on that disk. I verified that the boot record
> (using boot0) seems okay: slice table is fine (40G, 80G, 40G, and
> 40G unused on 200G drive).
>
> Using bsdlabel, I confirmed that slice 3 (FreeBSD 6) is fine, but
> for some reason I'm not concerned with now, is unbootable.
>
> PROBLEM: bsdlabel showed me that slice 1 (FreeBSD 5.4) is damaged
> and only partition c existed and was incorrect. I do not have /
> cannot find a written copy of my disklabel for that disk (a good
> suggestion to *strongly emphasize* in the installation manual for
> newbies!). I did recall that ad1s1a ('/') was 512M, so I was able
> to write a label and mount that partition from a "Fixit" shell.
>
> QUESTIONS: How can I rederive the remaining disklabel for that
> disk? Could a copy possibly be stored somewhere on root if I
> didn't do it myself when building the system?
>
> I have not tried to boot from that root partition. Trying several
> possible labels has resulted in "incorrect super block" errors for
> the partitions after 'a'. Random guessing will be very tedious.
>
> My research has indicated that I could binary grep the raw ad1s1c
> partition to locate the magic numbers for the super blocks and
> derive the partitions from that information. I even found a little
> 'c' language program Peter Dufault posted 11 years ago on this list
> to locate magic numbers.
>
> My hope is that in 11 years of development, FreeBSD would have
> created a clever tool to aid this process! I've found enough
> entries in these lists to think that the effort would be justified
> and much appreciated. If there is no tool, can someone tell me the
> value of FS_UFS2_MAGIC? I presume that's what I should search for
> - it's a UFS2 filesystem. Having only a "Fixit" shell is somewhat
> limiting.
>
sysutils/scan_ffs
I've always used it from a emergency FreeBSD diagnostic CD (custom=20
=46reesbie) and it works great. I've never been stuck with only a=20
fixit shell though.
=2D-=20
Anish Mistry
--nextPart1323928.ZNYetqJjfr
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)
iD8DBQBDjzGWxqA5ziudZT0RAndtAKCsPtZrIGzaFeLHB3AygHz9BkZqlQCfThCh
14Ls8GUhrpC9lZ6Jqj8f6nA=
=PqBm
-----END PGP SIGNATURE-----
--nextPart1323928.ZNYetqJjfr--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200512011223.34129.mistry.7>
