Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 May 2009 10:36:32 -0700
From:      Freddie Cash <fjwcash@gmail.com>
To:        current@freebsd.org
Subject:   Re: fdisk incompatibility between major versions
Message-ID:  <b269bc570905251036l3b7534ccjf16dab34b0686e89@mail.gmail.com>
In-Reply-To: <4A1AD6D3.7030100@rcn.com>
References:  <4A1AD6D3.7030100@rcn.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, May 25, 2009 at 10:35 AM, Robert Huff <roberthuff@rcn.com> wrote:
> =C2=A0 Due to a combination of my spectacular stupidity and external even=
ts, a
> machine running -Current from late April will no longer boot. =C2=A0Speci=
fically,
> instead of the loader menu screen I get "Invalid partition".
> =C2=A0 Crud.
> =C2=A0 Broke out the most recent fixit disk, which is from 7.1 (Jan 2009)=
.
> =C2=A0 Boots fine; fdisk finds the correct slice information; bsdlabel fi=
nds the
> right partition data; mount / and /usr under LiveFS
> =C2=A0 Whew!!!!
> =C2=A0 So ... I'm guessing the problem in the boot code is corrupted, and=
 if I do
>
> =C2=A0 =C2=A0fdisk -B -b <path to -CURRENT boot blocks> da0
>
> =C2=A0 =C2=A0it should put things back to normal.
> =C2=A0 =C2=A0However: when I do the second commit I get
>
> =C2=A0 =C2=A0fdisk: Geom not found "da0"
> =C2=A0 =C2=A0fdsk: failed to write sector 0

In order to alter a drive with a mounted filesystem (ie an active
drive), you need to first set the drive to writable:

sysctl -w kern.geom.debugflags=3D16

This has been the case for several years now (since 5.x I believe).

--=20
Freddie Cash
fjwcash@gmail.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b269bc570905251036l3b7534ccjf16dab34b0686e89>