4 votos

"La operación no puede completarse porque el elemento está en uso" al borrar de la unidad montada en Samba

Tengo una unidad USB conectada a mi router Asus RT-N66U y compartida a través de SMB. Originalmente formateé esta unidad en un Mac. Tengo dos cámaras de vigilancia Trendnet TV-IP572PI que graban instantáneas/vídeos en esta unidad a través de SMB. A veces, cuando monto la unidad desde mi Mac ("Conectar con el servidor" @ smb://192.168.1.1) e intento eliminar los directorios antiguos de la misma, obtengo este error:

La operación no puede completarse porque no tienes permiso para acceder a algunos de los elementos.

Esto es extremadamente frustrante, ya que tengo que desconectar la unidad USB, volver a conectarla a mi Mac y formatearla para que vuelva a funcionar. Supongo que se trata de algún tipo de problema de permisos, y cuando estos permisos están desordenados, las cámaras no están escribiendo en la unidad. Puede que no me dé cuenta de esto durante días si he estado fuera de la ciudad.

Buscando este error en Google, la mayoría de las veces aparecen resultados sobre la desactivación de una configuración de extensiones unix en smb.conf en el servidor al que se está conectando. No tengo manera de hacer esto ya que el servidor Samba se ejecuta fuera del router Asus. El soporte por correo electrónico de ASUS no ha sido útil hasta ahora, con recomendaciones para actualizar el firmware y hacer un reinicio duro en el router (ya tienen el último firmware). Creo que este problema proviene de montar la unidad desde mi Mac.

Gracias de antemano.

5voto

user36155 Puntos 36

En realidad hay dos mensajes a los que se refiere:

"Esta operación no puede completarse porque el elemento está en uso"

y

"La operación no puede completarse porque no tienes permiso para acceder a algunos de los elementos".

Si ves el primero, a veces también recibo ese mensaje. Muy a menudo esto puede ser resuelto por correr: sudo lsof | grep <filename> en Terminal.app - obviamente reemplaza <filename> con el nombre real del archivo que está tratando de eliminar. Normalmente me aparece esto cuando intento vaciar la papelera, pero si la papelera no es compatible con el sistema de archivos que tienes montado, puede que lo veas al intentar borrar.

Qué lsof lo que hace es listar todos los archivos abiertos, y muestra qué proceso abrió cada uno de ellos. Muy a menudo será un proceso de búsqueda rápida que abrió el archivo y de alguna manera no lo cerró (lo hará cuando muestre una lista de archivos de película en el Finder - entonces tratará de mostrarle el primer cuadro de la película en la vista previa, y está usando la búsqueda rápida para hacerlo).

Por lo general, después de ejecutar el lsof los archivos están cerrados (eso si lsof no muestra nada), o simplemente puedo matar el proceso de búsqueda rápida y luego vaciar la papelera.

En cuanto al otro mensaje, lo mejor es ejecutar ls -la <filename> o ls -lad <directory> para ver los permisos del archivo o de la carpeta que intentas eliminar. Esto puede darle una mejor idea de dónde está el problema.

0voto

Vincent Puntos 16

Encontré que la conexión a través de FTP usando Filezilla funcionaba mejor en su lugar. No le da a MacOS la oportunidad de hacer cualquier cambio en la estructura de archivos allí.

0voto

Jurlie Puntos 103

¿Qué sistema de archivos crea en su unidad compartida? Parece que estás usando un FS incorrecto. Yo uso Ext3 en el mismo router y me conecto con éxito desde mi pc y desde mi mac. Siempre tengo los permisos necesarios para hacer cualquier cosa.

Por cierto, debes recordar que no puedes usar el disco Ext3 directamente con tu mac. Sólo a través del router.

Para formatear el disco a Ext3 FS puedes hacerlo con el PC Linux (si tienes uno) o con el propio router:

  1. Habilita el acceso telnet a tu router:

    a. Conéctese al panel de control de su router a través de la web-broser (por ejemplo, el acceso http://192.168.1.1 o cuál es la IP de su router)

    b. Ir a Administración->Sistema->Habilitar Telnet (marcar sí)

    c. pulse "Aplicar". Espere a que el router se reinicie.

  2. Conéctate al router por telnet:

    a. ejecutar Terminal

    b. escribir telnet normalmente debería ser 192.168.1.1

    c. iniciar sesión con su login|pwd de administrador

  3. Formatear el disco duro:

    a. compruebe qué dispositivo es su disco duro: escribir df verás los sistemas de archivos. Su dispositivo debe ser el sistema de archivos más grande (el mayor número de bloques). Será algo así como /dev/sda1 o similar.

    b. formatearla: mkfs.ext3 /dev/sda1 (ponga el identificador correcto de la partición que ha visto en df de la salida.

  4. Reinicia tu router.

  5. Disfruta.

P.D. Es posible que quieras desactivar el acceso a Telnet por razones de seguridad.

P.P.S. Debería considerar hacer una copia de seguridad de sus datos antes de esta operación, no después.

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