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