atom feed8 messages in org.freebsd.freebsd-currentRe: recovery from terminated make ins...
FromSent OnAttachments
Anton ShterenlikhtMar 18, 2010 1:03 pm 
Justin HibbitsMar 18, 2010 1:07 pm 
Freddie CashMar 18, 2010 1:41 pm 
Lowell GilbertMar 18, 2010 1:56 pm 
kradMar 18, 2010 4:08 pm 
Anton ShterenlikhtMar 18, 2010 5:39 pm 
Garrett CooperMar 18, 2010 11:28 pm 
jhellMar 19, 2010 5:50 am 
Subject:Re: recovery from terminated make installworld?
From:jhell (jhe@DataIX.net)
Date:Mar 19, 2010 5:50:40 am
List:org.freebsd.freebsd-current

On Fri, 19 Mar 2010 02:28, Garrett Cooper wrote: In Message-Id: <7d6f@mail.gmail.com>

On Thu, Mar 18, 2010 at 4:08 PM, krad <kra@googlemail.com> wrote:

On 18 March 2010 20:41, Freddie Cash <fjwc@gmail.com> wrote:

On Thu, Mar 18, 2010 at 1:07 PM, Justin Hibbits <jrh@alumni.cwru.edu

wrote:

On Thu, Mar 18, 2010 at 4:03 PM, Anton Shterenlikht <mex@bristol.ac.uk

wrote:

I was in the single user mode doing 'make installworld' when the system froze and I had to cold reboot. Now in single user mode I get to:

Enter full pathname of shell or RETURN for /bin/sh: /libexec/ld-elf.so.1: /lib/libc.so.7: invalid file format /libexec/ld-elf.so.1: /lib/libc.so.7: invalid file format Enter full pathname of shell or RETURN for /bin/sh:

Is there a way to recover? Or do I have to reinstall from scratch?

Try /rescue/sh (or tcsh).  It's all statically linked, so you should be able to recover from there.

And if that doesn't work, try a LiveFS CD.

And, if all else fails, you can do a minimal install overtop.  You'll lose all your /etc settings, but will get a bootable system again.

easier and less risky to boot in on some form of live cd, mount all the fs up under /mnt, set the DESTDIR=/mnt and continue the installworld

Yes, this is the easiest way to do things:

1. Boot live CD, USB, w/e. 2. mount all of your filesystems. 3. make -C $DESTDIR/usr/src installworld DESTDIR=$DESTDIR

No loss of data. But given that you've already done the reinstall, I suppose there's no way to go back now :/...

make(1) and friends come on the live CD or USB stick images ?

AFAIR they didn't and it required a chroot(1) into the newly mounted environment and then running make(1) after invoking /rescue/sh to continue the install from a previously built world.

If so then the above would become:

chroot /mnt /rescue/sh cd /usr/src mergemaster -p make installworld mergemaster sync ;sync ;reboot --- continue whatever other steps from here...

The above assumes you have already installed your new kernel. If not then it should be obvious of the steps you have to take to get that done.

Regards,