1 votos

No se puede eliminar un punto de montaje falso

Un punto de montaje /home apareció en mi directorio root que no puedo eliminar. Sospecho que fue causado por el uso de Docker para Mac, pero he desinstalado completamente Docker para Mac, reiniciado mi sistema numerosas veces, y el punto de montaje no desaparece.

Al principio pensé que era un directorio normal, así que intenté llamar a sudo rm -rf /home produce rm: /home: Resource busy y utilizando sudo lsof +D /home y sudo fuser -c /home ambos dan resultados vacíos. En ese momento probé sudo mv /home ~ que dio el mensaje de error mv: cannot rename a mount point .

He intentado desmontar el volumen con diskutil unmount /home que se ejecutó con éxito, sin embargo el punto de montaje se recrea inmediatamente, como lo demuestran los registros de diskutil activity :

***Begin monitoring DiskArbitration activity
***DiskAppeared ((no BSD name), DAVolumePath = 'file:///home/', DAVolumeKind = 'autofs', DAVolumeName = '<null>') Time=20190109-08:43:03.9065
***DiskAppeared ((no BSD name), DAVolumePath = 'file:///net/', DAVolumeKind = 'autofs', DAVolumeName = '<null>') Time=20190109-08:43:03.9079
***DiskAppeared ('disk0', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20190109-08:43:03.9081
***DiskAppeared ('disk0s1', DAVolumePath = '<null>', DAVolumeKind = 'msdos', DAVolumeName = 'EFI') Time=20190109-08:43:03.9082
***DiskAppeared ('disk0s2', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20190109-08:43:03.9083
***DiskAppeared ('disk1', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20190109-08:43:03.9084
***DiskAppeared ('disk1s1', DAVolumePath = 'file:///', DAVolumeKind = 'apfs', DAVolumeName = 'Macintosh HD') Time=20190109-08:43:03.9085
***DiskAppeared ('disk1s2', DAVolumePath = '<null>', DAVolumeKind = 'apfs', DAVolumeName = 'Preboot') Time=20190109-08:43:03.9087
***DiskAppeared ('disk1s3', DAVolumePath = '<null>', DAVolumeKind = 'apfs', DAVolumeName = 'Recovery') Time=20190109-08:43:03.9088
***DiskAppeared ('disk1s4', DAVolumePath = 'file:///private/var/vm/', DAVolumeKind = 'apfs', DAVolumeName = 'VM') Time=20190109-08:43:03.9089
***DAIdle (no DADiskRef) Time=20190109-08:43:03.9089
***DiskUnmountApproval ((no BSD name), DAVolumePath = 'file:///home/', DAVolumeKind = 'autofs', DAVolumeName = '<null>') Comment=Approving Time=20190109-08:44:16.5264
***DiskDisappeared ((no BSD name), DAVolumePath = 'file:///home/', DAVolumeKind = 'autofs', DAVolumeName = '<null>') Time=20190109-08:44:16.5385
***DAIdle (no DADiskRef) Time=20190109-08:44:16.5386
***DiskAppeared ((no BSD name), DAVolumePath = 'file:///home/', DAVolumeKind = 'autofs', DAVolumeName = '<null>') Time=20190109-08:44:16.5537
***DAIdle (no DADiskRef) Time=20190109-08:44:16.5537

Algún consejo sobre cómo puedo encontrar el proceso que sigue montando /home y eliminarlo?

Muchas gracias.

EDITAR 1 :

Salida de la llamada mount :

$ mount
/dev/disk1s1 on / (apfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
/dev/disk1s4 on /private/var/vm (apfs, local, noexec, journaled, noatime, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)

Contenido de /etc/auto_master :

$ cat /etc/auto_master
#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static

0 votos

¿Puedes añadir la salida de mount y el contenido de /etc/auto_master ?

0 votos

Hola @nohillside - He añadido la salida de montaje y /etc/auto_master a mi respuesta en una edición - ¡gracias!

1 votos

/home es una parte de MacOS, no tiene nada que ver con Docker. Déjalo en paz.

1voto

the-jackalope Puntos 6

De acuerdo, he investigado un poco más y parece que señalar con el dedo a /home era una pista falsa. El problema surgió cuando estaba tratando de ejecutar una imagen Docker y recibí un mensaje de error en la línea de que no había suficiente espacio en disco disponible en /home para montar los datos de la imagen.

Desde esta respuesta es evidente que mientras /home no tiene ninguna utilidad directa para el sistema de archivos de MacOS (no está referenciado en el Guía oficial del sistema de archivos de MacOS ), se utiliza para montar archivos cuando MacOS está conectado a un sistema de archivos NFS, como el del contenedor Docker en ejecución. Un poco de orden de hacer una reinstalación limpia de Docker, volver a montar /home Al parecer, volver a extraer la imagen Docker y reiniciar mi ordenador portátil ha solucionado el problema y mi contenedor funciona ahora sin problemas.

Por si sirve de algo, es posible desmontar permanentemente /home y he encontrado una guía para hacerlo en este post de StackOverflow aunque para una versión de MacOS mucho más antigua que la mía.

¡Gracias a los que han respondido!

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