OK, primero la conferencia:
NO HAGA MENSAJES CON LOS BINARIOS DEL SISTEMA
Cualquier cosa/bin
,/sbin
y/rescue
en FreeBSD debe dejarse solo. Incluso si sabe lo que está haciendo (si sabe lo que está haciendo, también sabe que deben dejarse en paz. ¡Son realmente importantes, todos ellos!)
NO eliminar/bin/sh
. SIEMPRE. En cualquier sistema * NIX que lo tenga.
De Verdad. No lo hagas Un montón de guiones se basan en/bin/sh
ser un Shell Bourne. Rompe el universo.
Si REALMENTE lo desea, probablemente pueda reemplazarlo de manera segura con una copia de labash
que sugirió Adam Z, pero si va a hacer eso, es posible que desee vincular estáticamente esa copia debash
- Atrae muchas bibliotecas, y usted puede no tenerlos hasta que el sistema esté encendido y/usr/local
montado.
Ahora, ¿cómo arreglar el desastre? Dos opciones:
Opción 1: Algo doloroso
Dirígete a http://www.freesbie.org/ (o el LiveCD de FreeBSD que elijas; probablemente incluso puedas usar el CD de recuperación de http://www.freebsd.org para esto). Coge el LiveCD, grábalo y arranca.
Una vez que esté en el entorno LiveCD, monte la partición raíz de su sistema roto, copie /bin/sh
el LiveCD en su máquina y luego reinicie.
Esto debería ayudarlo a volver a funcionar: es posible que desee seguir las instrucciones para Reconstruir "Mundo" , o al menos volver a compilar /bin/sh
desde un árbol de origen que coincida con su sistema en ejecución.
Opción 2: menos doloroso, sin LiveCD
Si tiene otro cuadro de FreeBSD a su alrededor, puede usarlo (o alguna otra forma de obtener una copia de sus dedos/bin/sh
, active su máquina FreeBSD en modo de usuario único. Configure la red (o monte cualquier medio que tenga el shell de reemplazo), y cópielo en su lugar donde se supone que debe estar.
Reinicie y debería estar bien: las mismas advertencias que el LiveCD, aunque si /bin/sh
lo toma no es de una máquina razonablemente cercana a la idéntica.