\pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b0\i0\ul0\fs28 sh init boot bin rc\
\
Q: A machine hangs during boot with the following repeated error message:\
\
boot_rc\
\
A: /etc/init tries to execute the /etc/rc.boot program, but fails because the Bourne shell (/bin/sh) is not found. This happens if the /bin directory got removed or the Bourne shell program is missing from the /bin directory.\
\
The easiest way to recover a hard drive is to boot off of an optical (or off the net, if you're in an environment with networked NeXTs), mount the hard disk, and restore the /bin directory or the missing file(s). If you have a hard disk with the above symptoms follow the instructions below. If you are booting from an optical disk, replace the /bin directory from a known good hard disk or have the optical disk replaced if this is not possible.\
\
1) Boot off of a release optical disk. To boot type the following command in the ROM monitor:\
\
\f1\fs24 NeXT>
\b bod
\b0 \
\f0\fs28 \
2) Log in, and launch a Shell or Terminal window. If you are not logged in as root, su to root to get super-user privileges:\
\
3) Mount the hard disk as follows:\
\
\f1\fs24 machine#
\b mount /dev/sd0a /mnt
\b0 \
\f0\fs28 \
4) copy the necessary files over from the optical disk or replace the missing /bin directory:\
\
Assuming the whole /bin directory is missing:\
\
\f1\fs24 machine#
\b cd /
\b0 \
machine#
\b tar -cf - bin | (cd /mnt; tar -xf -)
\b0 \
\
\f0\fs28 Or just /bin/sh:\
\
\f1\fs24 machine#
\b cd /bin
\b0 \
machine#
\b tar -cf - sh jsh | (cd /mnt/bin; tar -xf -)
\b0 \
\
\f0\fs28 Other missing files can be copied similarly. Note that a tar is necessary since /bin/sh and /bin/jsh are hard-linked. /bin/[ and /bin/test are hard-linked as well.\
\f1\fs24 \
\f0\fs28 5) Power the machine down and reboot off the hard disk.\