recovery from terminated make installworld?
jhell
jhell at DataIX.net
Fri Mar 19 12:51:22 UTC 2010
On Fri, 19 Mar 2010 02:28, Garrett Cooper wrote:
In Message-Id: <7d6fde3d1003182328w63c84053r2bbc3e05f4ec6530 at mail.gmail.com>
> On Thu, Mar 18, 2010 at 4:08 PM, krad <kraduk at googlemail.com> wrote:
>> On 18 March 2010 20:41, Freddie Cash <fjwcash at gmail.com> wrote:
>>
>>> On Thu, Mar 18, 2010 at 1:07 PM, Justin Hibbits <jrh29 at alumni.cwru.edu
>>>> wrote:
>>>
>>>> On Thu, Mar 18, 2010 at 4:03 PM, Anton Shterenlikht <mexas at 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.
>>>
>>> --
>>> Freddie Cash
>>> fjwcash at gmail.com
>>> _______________________________________________
>>> freebsd-current at freebsd.org mailing list
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-current
>>> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
>>>
>>
>>
>> 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,
--
jhell
More information about the freebsd-current
mailing list