32 votos

¿Puedo montar el sistema de archivos Root (sistema) como escribible en Big Sur?

Después de actualizar a big sur, ya no puedo montar el Root como escribible (incluso con SIP desactivado):

sudo mount -uw /
mount_apfs: volume could not be mounted: Permission denied
mount: / failed with 66

¿Cómo puedo solucionarlo?

2 votos

¿Qué pretendes conseguir con el montaje de Root?

26voto

samdd Puntos 141

DESCARGO DE RESPONSABILIDAD: tenga una buena copia de seguridad y planifique borrar y reinstalar su Mac de Internet antes de intentar este procedimiento. Un error puede impedir que su sistema se inicie sin ayuda.

  1. Desactivar FileVault

  2. Reinicie en modo de recuperación y ejecute:

    csrutil authenticated-root disable
  3. Vuelve a arrancar en MacOS

  4. Encuentra el dispositivo de tu montura Root - ejecuta mount y cortar la última s, por ejemplo, si su root es /dev/disk1s2s3 , montarás /dev/disk1s2

  5. Cree un nuevo directorio, por ejemplo ~/mount

    mkdir -p -m777 ~/mount
  6. Ejecutar sudo mount -o nobrowse -t apfs DISK_PATH MOUNT_PATH utilizando los valores anteriores

    sudo mount -o nobrowse -t apfs /dev/disk1s2 ~/mount
  7. Modificar los archivos bajo el directorio montado

  8. Ejecutar sudo bless --folder MOUNT_PATH/System/Library/CoreServices --bootefi --create-snapshot

  9. Reinicie su sistema, y los cambios se llevarán a cabo

0 votos

DISK_PATH es /dev/disk1s2 , MOUNT_PATH es ~/mount ¿Supongo?

7 votos

ADVERTENCIA ¡Si sigues estas instrucciones no podrás volver a habilitar FileVault!

2 votos

¿Cómo se consigue que esto funcione? No se puede desmontar algo que ejecuta su terminal y zsh / bash / sh lo que necesites para hacerlo funcionar? No consigo que esto funcione como mount_apfs: volume could not be mounted: Resource busy falló con el 75

21voto

MathStudent Puntos 18

Mi empresa requiere leer/escribir información de entorno bajo /data/webapps/appenv . Por lo tanto, esta solución compartida por un colega mío puede que no responda a esta pregunta directamente, pero es súper útil si quieres escribir algo bajo tu ruta root.

  1. Crea un archivo: sudo vim /etc/synthetic.conf .

  2. Escribe el contenido: <dir> /System/Volumes/Data/<dir> . Aviso El espacio intermedio es un tabulador.

    En mi caso, se ve así: data /System/Volumes/Data/data

  3. Ir a /System/Volumes/Data y hacer sudo mkdir <dir> .

  4. Entonces haz sudo chmod -R 777 <dir> .

  5. Reinicie, y su directorio debería ser ahora accesible en /<dir>/ .

5 votos

No sé por qué esto fue votado negativamente. Tal vez porque la respuesta está formulada de manera anecdótica, pero AFAICS apunta a la forma preferible de crear enlaces simbólicos o directorios bajo / en Big Sur, a saber, "firmlinks sintéticos", ver man synthetic.conf o derflounder.wordpress.com/2020/01/18/

1 votos

Me ha salvado el día, ¡gracias!

5 votos

Esta es la respuesta correcta real que resuelve el problema XY aquí

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