very stupid mistake: a part of /usr is deleted
Ian Smith
smithi at nimnet.asn.au
Fri Sep 17 05:23:43 UTC 2010
On Wed, 15 Sep 2010, Ivan Voras wrote:
[..]
> That is actually an easy situation to recover, you can do it in at least
> these ways:
>
> 1) if you build/upgrade from source, you can either reinstall if you have
> working /usr/obj or try and rebuild them if you have working /usr/src
>
> 2) if you have another machine with the same FreeBSD version and
> architecture, simply copy the missing files (with tar, scp, ftp, fetch/wget,
> etc...)
>
> 3) if you have networking and at least working fetch / ftp / wget, cat and
> tar, you can fetch the files at
> ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/8.0-RELEASE/base/ and use
> install.sh to reinstall the base binaries
>
> Remember that those files are not magical, you can restore them any way you
> are able. You can even boot the live CD (from
> ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/ISO-IMAGES/8.0/), mount the
> appropriate file system and copy the files from the CD.
1) and 3) look good, but 2) - except tar - or cp'ing files from the CD
won't preserve hard links, of which there are quite a few in /usr/bin,
that install.sh takes care of: tar --unlink -xpzf - -C ${DESTDIR:-/}
Apart from the few megs of extra space used, I wonder if that matters,
especially regarding later updates that may replace some of those files?
cheers, Ian
More information about the freebsd-stable
mailing list