4 votos

Tengo '/ usr/bin/env' en mi "Macintosh HD" pero no en la partición de recuperación. ¿Es esto normal?

Estoy trabajando en un MacBook Air, que se encuentra actualmente el arranque para macOS Alta Sierra 10.13.6. También tiene un Ubuntu 16.04 partición, que actualmente estoy tratando de llegar.

Yo estaba tratando de reinstalar reencontrar, que debido a la SIP que se realiza desde la partición de recuperación. Fracasó porque;

-bash: ./refind-install: /usr/bin/env: bad interpreter: No such file or directory

Que fue lanzada por la #!/usr/bin/env bash en la parte superior de la secuencia de comandos de instalación.

Tenía una mirada y, de hecho, no hay ninguna /usr/bin/env en mi partición de recuperación. Hay uno en la partición principal. Este es el terminal en la partición de recuperación:

[-bash-3.2# ls /usr/bin/env
ls: /usr/bin/env: No such file or directory
[-bash-3.2# ls /Volumes/Macintosh\ HD/usr/bin/env
/Volumes/Macintosh\ HD/usr/bin/env

Ahora el objetivo final es volver a instalar reencontrar (yo lo tenía antes, pero la actualización de macOS cambiado el orden de arranque de modo que ya no se inicia correctamente), pero mi pregunta ahora es: ¿Es normal no tener /usr/bin/env en la partición de recuperación?

El hecho de que la reencontrar script espera que esté ahí, me hace preguntarme si me he roto algo.

3voto

Douglas Puntos 10417

Es normal no tener /usr/env/bin en la partición de recuperación?

Sí, es perfectamente normal /usr/bin/env a no ser en la partición de recuperación.

Si se va a montar la partición de Recuperación y abrir el BaseSystem.dmg contenedor para buscar el archivo, usted encontrará que no existe.

$ diskutil list

 #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                    209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh              999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD            650.0 MB   

Así, disk0s3 es la que vamos a montar

$ sudo mkdir /Volumes/RecoveryHD
$ sudo mount -t HFS /Volumes/RecoveryHD

Ahora, abra el sistema de recuperación de imagen BaseSystem.dmg.

$ open /Volumes/RecoveryHD/com.apple.recovery.boot/BaseSystem.dmg

Una interfaz gráfica de usuario aparecerá en la pantalla con una ventana de Finder.

Finder Window

Travesía a la /usr/bin y te darás cuenta de que env no está allí.

enter image description here

Es importante recordar que la partición de Recuperación es la versión reducida de la base real del sistema. Para hacer reencontrar funcione correctamente, se debe hacer en la partición de inicio, no desde la partición de recuperación. Así que, al final, no te metas nada.

3voto

David Anderson Puntos 2189

Muchos comandos faltan cuando inicia la partición de Recuperación. Si el macOS, normalmente de arranque, es que en el buen fin, entonces usted puede restaurar el acceso a la falta de comandos siguiendo las instrucciones que figuran a continuación.

Usted puede acceder a los comandos falta de actualización de la variable PATH. Para hacer esto usted necesitará saber el nombre de los macOS disco de inicio. Los pasos que se indican a continuación.

  1. Determinar el nombre de su disco de inicio para macOS. Mientras se inicia a macOS, seleccione →About this Mac de la barra de menú. El disco de inicio con el nombre aparecerá en la ventana emergente. En mi Mac, el nombre es Marlin.
  2. De arranque en la partición de Recuperación.
  3. Abra una ventana de Terminal.
  4. Introduzca los comandos que se dan a continuación. Reemplace Marlin con el nombre de su disco de inicio.

    RT="/Volumes/Marlin"
    readonly OLDPATH=$PATH
    export PATH=$OLDPATH:$RT/usr/local/bin:$RT/usr/bin:$RT/bin:$RT/usr/sbin:$RT/sbin
    

En su caso, /usr/bin/env es una ruta de acceso absoluta, por lo que la actualización de la PATH variable no quitar el mensaje de error. Sin embargo, usted puede seleccionar manualmente la bash shell y, a continuación, ejecute la secuencia de comandos.

En lugar de utilizar

./refind-install

usted podría haber utilizado

bash
. refind-install
exit

o

bash
source refind-install
exit

Nota: he omitido los argumentos necesarios para refind-install.

El Mejor Consejo para Su Situación

En tu caso, sería mejor evitar cualquier adicional rutas absolutas a los comandos que puedan existir en la refind-install script. La mejor manera de hacer esto sería para que arranque en la partición de Recuperación y ejecutar el siguiente comando. Esto deshabilitará la Integridad del Sistema de Protección (SIP).

csrutil disable

A continuación, se puede iniciar la copia de macOS y ejecutar el refind-install script. Para habilitar SIP, introduzca el comando siguiente y, a continuación, reinicie su Mac.

csrutil clear

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X