¿Cómo puedo recuperar un archivo del sistema después de eliminarlo de mi Mac?

17

He eliminado un archivo de sistema de mi Mac y necesito recuperarlo.

Los archivos del sistema pueden incluir:

  • archivos ocultos en la raíz de / - especialmente archivos unix en / privado
  • / Archivos del sistema
  • / Archivos de biblioteca
  • / Archivos de aplicaciones que se envían con el sistema operativo principal

Los archivos del sistema no son ninguna aplicación, archivos de usuario o archivos que puedan ser regenerados por una secuencia conocida, como archivos de caché, archivos de índice de Spotlight, etc.


Pregunta y respuesta canónicas para este comentario de bmike ♦ .

grg
fuente
1
/ private necesita una respuesta por separado - vea una para las carpetas / private / var / - / private / tmp no necesita restauración
user151019

Respuestas:

22

Si tiene una Mac reciente, entonces tiene una partición de recuperación .

Encienda su Mac y mantenga presionado Command+ Rhasta que aparezca el logotipo de Apple. Esto hará que tu Mac arranque con la partición de recuperación.

Una vez que esté en la partición de recuperación, puede reinstalar el sistema operativo.

Esta nota técnica de Apple, OS X: Acerca de la recuperación de OS X , brinda más detalles.

Puede reinstalar el sistema operativo y dejar sus archivos intactos. Apple eliminó la opción de borrar / instalar para que no tenga que preocuparse de que el instalador de recuperación borre sus archivos. Ahora debe iniciar explícitamente la herramienta Disk Utility para borrar o formatear / volver a particionar una unidad cuando se inicia desde el sistema operativo de recuperación.

Tony Williams
fuente
11

Si está seguro de que su Recovery HD está parcheado para que coincida con el sistema operativo en su sistema principal, puede enganchar un archivo y ver si funciona sin necesidad de realizar una reinstalación completa del sistema operativo.

Mantenga presionada la tecla -R durante el inicio hasta que vea una ventana similar a esta:

ingrese la descripción de la imagen aquí

Estas son tus opciones:

  1. Elija Utilidades> Terminal:

    ingrese la descripción de la imagen aquí

    Su disco OS X estará montado en /Volumes/<your disk name>. Por ejemplo, en mi Mac se montó en /Volumes/Mavericks:

    df
    Filesystem     1K-blocks      Used Available Use% Mounted on
    /dev/disk0s2   249219484 145891460 103072024  59% /Volumes/Mavericks
    

    Ahora copie /bina su disco OS X:

    cp -a /bin /Volumes/<your disk name>
    

    Tenga en cuenta que el contenido de /binestará desactualizado , ya que el disco de recuperación no se actualiza con el resto del sistema operativo, así que restaure /bindesde Time Machine después de iniciar con éxito su Mac e iniciar sesión.

jaume
fuente
2
todas las respuestas deben ser tan detalladas como esta :) +1
Ruskes
La función de disco de reparación de utilidad de disco escaneará y solucionará posibles problemas con el sistema de archivos. No tiene ningún efecto en la restauración de datos perdidos de ningún tipo. Su respuesta es excelente, pero desafortunadamente está equivocada. El autor de la pregunta tendrá que restaurar OS X (puede usar la recuperación de Internet como se indica al comienzo de su respuesta).
@cksum Gracias por señalarlo, pensé que valdría la pena intentarlo, así que lo enumeré como la última de las tres opciones. En cuanto a su afirmación de que el OP necesita restaurar OS X, no creo que sea necesario. La primera opción que proporciono debería hacerlo, lo probé.
jaume
44
Copiar el contenido de / bin no es lo ideal, ya que puede no transferir las ACL y los permisos adecuados (Reparar permisos con la Utilidad de Discos puede corregir algunos de estos). Es posible que tampoco contenga las versiones adecuadas (ya que algunas pueden haberse actualizado). ¿Puede asegurar que estos son controlados? Además, puede parecer un mazo para un enfoque de vuelo, pero simplemente reinstalar OS X es probablemente la solución más ideal. Los menos propensos a provocar más problemas.
@cksum Disk Utility solucionará los permisos, pero estoy de acuerdo con su otro punto, monté el Recovery HD, verifiqué las versiones incluidas com.apple.recovery.boot/BaseSystem.dmgy, sí, algunos binarios están desactualizados, bashentre ellos. Edité mi respuesta para reflejar eso, y eliminé la tercera opción después de probar que Disk Utility realmente no restaura archivos, como dijiste en tu comentario anterior.
jaume
11

Si no le importa o está seguro de que su Recovery HD está parcheado para que coincida con el sistema operativo en su sistema principal, puede enganchar un archivo y ver si funciona sin la necesidad de realizar una reinstalación completa del sistema operativo y sin necesidad de reiniciar o reiniciar conexión a internet / instalador guardado.

Use la partición de recuperación

Muchos archivos del sistema 1 también se incluyen en la partición de recuperación y se pueden copiar.

  1. Monte la HD de recuperación

    diskutil mount Recovery\ HD
    
  2. Monte el BaseSystem.dmg

    hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
    
  3. Copia el archivo

    FILE="/usr/bin/codesign"
    sudo cp -p /Volumes/OS\ X\ Base\ System/${FILE} ${FILE}
    

Este proceso se puede combinar en un comando de una sola línea si tiene que ejecutarlo con frecuencia ...

FILE="/usr/bin/codesign"; diskutil mount Recovery\ HD && hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg && sudo cp -p /Volumes/OS\ X\ Base\ System/${FILE} ${FILE}

Incluso si ha eliminado el cpbinario (lo que podría ocurrir), existe /usr/bin/ditto, /usr/bin/tary varios otros comandos que puede sustituir a cp.

Vuelva a instalar OS X

Si tiene la capacidad de reinstalar OS X a través de Recovery HD, Recuperación de Internet o un medio de instalación de OS X, reinstalar OS X 'reparará' su instalación y copiará los archivos del sistema faltantes / rotos a su sistema.


Le recomiendo que repare los permisos utilizando la Utilidad de Discos después de copiar un archivo manualmente y luego reiniciar. Si la solución funciona, ahora sería un excelente momento para otra instantánea de respaldo.

1 No todos los archivos del sistema están en Recovery HD, pero muchos sí. Si el comando de copia no funciona, verifique que el archivo exista en el Disco duro de recuperación.

grg
fuente
44
Al copiar desde el sistema operativo de recuperación: ¡ precaución ! Es común que la versión de Recovery OS no coincida con la versión de OS X. Por ejemplo: una instalación de OS X 10.9 que se actualiza a 10.9.2 se limitará a Recovery OS 10.9 (con la vulnerabilidad SSL, etc.) .
Graham Perrin
2
@GrahamPerrin tiene algunas palabras sabias: edité una advertencia y la mayoría de las personas que se sienten cómodas con la terminal pueden evaluar los riesgos de copiar archivos de nivel inferior de un HD de recuperación que pueden no ser parcheados por completo. Todavía vale la pena tener en cuenta que ahorrar tiempo de una reinstalación podría tener repercusiones si usa este truco con frecuencia o para una parte crítica del sistema: confiabilidad o seguridad.
bmike
Después de asegurarme de que todo está actualizado, haría una actualización de software usando la actualización combinada
user151019
En APFS, BaseSystem.dmg no se encuentra en el mismo lugar. No estoy seguro si necesitamos una nueva pregunta o una edición aquí para llegar a una ruta diferente o al menos un comentario sobre qué versiones de macOS funciona este increíble truco.
bmike
6

Hay una solución que requiere una conexión a Internet.

OS X Recovery

Modelos de Mac introducidos después de Mac OS X 10.7, León, incluyen la capacidad para poner en marcha directamente de una versión basada en Internet del sistema operativo OS X de recuperación .

OS X usa automáticamente esta función cuando el sistema de recuperación en el disco duro no está disponible (como cuando su disco duro encuentra un problema o cuando su disco duro ha sido reemplazado o borrado). OS X Internet Recovery te permite iniciar tu Mac directamente desde los servidores de Apple. Al iniciar este sistema, se realiza una prueba rápida de la memoria y el disco duro para verificar si hay problemas de hardware.

Por lo tanto, le sugiero que conecte su cable de ethernet, ya que el wifi probablemente no funcionará, y elija la opción para iniciar desde Internet si aparece la lista de opciones y tiene la versión correcta.

Restauración de aplicaciones iLife después de la restauración de Internet de OS X

Si su computadora vino con OS X Lion o posterior y borra su disco duro e instala OS X, puede descargar iPhoto, iMovie y GarageBand desde la Mac App Store.

  • Después de la instalación, inicie (arriba) desde OS X.
  • Haga doble clic en el icono de App Store en el dock.
  • Ingrese su ID de Apple y contraseña.
  • Haga clic en compras. Si no ha aceptado previamente sus aplicaciones de iLife incluidas en la Mac App Store, debería ver que sus aplicaciones de iLife aparecen en la parte Aceptar de la pantalla.
  • Haz clic en Aceptar. Es posible que se le solicite su ID de Apple y contraseña una vez más. Sus aplicaciones de iLife ahora pasan a la sección Comprado. Estas aplicaciones son parte del software que vino con su computadora. Su cuenta no será cargada por ellos.

  • Haga clic en Instalar para completar la instalación de sus aplicaciones.

pythonian29033
fuente
Encontremos una pregunta canónica para alojar la parte de reinstalación de iLife. Realmente no se ajusta al caso de uso de eliminar un solo archivo de sistema o el directorio / bin ...
bmike
5

La respuesta oficial de Apple sería reinstalar su sistema, ya que los archivos del sistema de acceso de Time Machine pueden ser arriesgados y difíciles.

  1. Es posible que al sistema le falte un archivo necesario para ayudar en el proceso de recuperación y los resultados indefinidos / impredecibles necesitan más de un experto al mando que usar Time Machine para restaurar una foto o una aplicación.
  2. Los archivos del sistema se pueden ocultar y necesitará saber cómo navegar a esas carpetas mediante el método abreviado de comando a medida que restaura los archivos de su copia de seguridad de Time Machine.
  3. Los archivos del sistema pueden tener permisos especiales, por lo que es posible que deba corregirlos después de la restauración.
  4. Es posible que deba reiniciar después de la restauración y si realiza una restauración inadecuada, es posible que el sistema no pueda reiniciarse nuevamente.
  5. Restaurar desde una copia de seguridad anterior podría deshacer parches o actualizaciones de seguridad y hacer que su sistema sea más difícil de actualizar. Tener una copia de seguridad reciente puede eliminar este problema potencial.

Ahora, los riesgos están sobre la mesa, así es cómo proceder. Si usa Time Machine, conéctese a su disco de respaldo, luego abra la ventana del Finder donde se vio por última vez el archivo faltante. Es posible que deba usar Command-Shift-G para ir a las carpetas del sistema; de ser así, prepárese para usar ese acceso directo una vez que ingrese a Time Machine, ya que tiene la costumbre de mostrar una carpeta de usuario cuando se inicia.

Use el menú de Time Machine en la barra de menú, seleccione Enter Time Machine . Vuelva a la fecha en que existía el archivo, selecciónelo y luego haga clic en Restaurar (botón inferior derecho).

Copiará el archivo o carpeta nuevamente en su sistema en ejecución. En este punto, haga una copia de seguridad y considere reiniciar para permitir que el sistema note que los archivos faltantes ahora están restaurados.

S. Marachi
fuente
3

Copie el archivo desde otro sistema o la máquina de una persona de confianza

Si tiene una segunda máquina con una compilación comparable de OS X instalada, puede copiar el archivo desde allí. Asegúrese de no haber realizado cambios en el archivo que está copiando si desea una copia nueva. Esto es especialmente importante para copiar archivos de la máquina de otra persona, ya que los cambios pueden no ser deseables.

No dude en solicitar la suma de comprobación de un archivo en el chat (no olvide proporcionar una versión de OS X) para compararlo si desea asegurarse de que el archivo no se haya modificado accidentalmente (o intencionalmente).

No olvide hacer una reparación de permisos después de copiar el archivo para asegurarse de que los permisos se hayan configurado correctamente en el archivo.

1 Probablemente no sea mejor confiar en extraños al azar en Internet para archivos cruciales del sistema.

grg
fuente
3

Pacifista con medios de instalación OS X

Si tiene un medio de instalación OS X y Pacifist , puede navegar por el medio de instalación y tomar el archivo.

Si tiene Pacifist pero no tiene medios de instalación, le pedirá que descargue el instalador.

grg
fuente
1
Si tiene medios de instalación, ¿no sería más fácil ejecutar el instalador y dejar que arregle todo? Supongo que depende de cuán aislado esté el daño del sistema y de la confianza que tenga de que solo los archivos que cree que faltan son incorrectos.
bmike
@bmike Quizás, pero para los usuarios que han personalizado profundamente su sistema, es difícil rehacer todo lo que sobrescribe (comprensiblemente, no comprende la diferencia entre un archivo roto y un archivo que se ha modificado a propósito). Este método significa que se pueden seleccionar archivos / carpetas específicos para restaurar en lugar de todos los archivos del sistema.
grg