¡Hola! Soy Olga Weis (más sobre mis credenciales en https://www.electronic.us/author/olgaweis/). Soy autora técnica en Electronic Team, Inc., y a menudo exploro diferentes formas de usar el software de la empresa.
¡Hoy, el tema es compartir unidades USB! Las unidades USB son una categoría amplia de hardware: lo primero que viene a la mente son las memorias USB y los HDD portátiles (los que básicamente son unidades SATA normales con un adaptador USB y una carcasa de plástico alrededor). Pero también incluiría las unidades USB de CD/DVD y los NAS (almacenamiento conectado a la red) que tienen una interfaz USB. Todos estos dispositivos tienen dos cosas en común: requieren mucho más ancho de banda que un dispositivo de entrada y no toleran bien las interrupciones. La reproducción interrumpida desde un DVD o un disco duro puede causar artefactos de video, y la escritura interrumpida puede desperdiciar un CD virgen o dañar un sistema de archivos.
Dicho esto, esto es lo que sugiero.
Contenido
Algunos métodos pueden ser más o menos adecuados, o completamente no disponibles, según tu situación.
Windows (supongo que 11; no conectes 10 a una red, ¡las ediciones no ESU ya no reciben actualizaciones de seguridad!) ofrece una solución nativa para compartir unidades y carpetas. Aunque no necesitas trastear con una consola, sigue siendo bastante tedioso. Según se informa, las actualizaciones de Windows también pueden romper esta funcionalidad. Sin embargo, una vez que una unidad está compartida, acceder a ella es realmente fácil, literalmente solo unos pocos clics.

Para empezar a compartir carpetas o unidades en Windows 11, haz lo siguiente:
Y para carpetas individuales:
En cuanto a conectarse: abre el Explorador de archivos, selecciona Red, y debería aparecer allí.
La asignación de unidades en Windows usa el protocolo SMB. Técnicamente, los recursos compartidos SMB también son accesibles desde máquinas Linux mediante la aplicación Samba, pero el proceso puede ser un poco difícil. Necesitas especificar el dominio, y también puede que necesites forzar el uso de cierto protocolo. Como suele ocurrir con las interacciones entre Windows y Linux, las cosas se rompen y es difícil encontrar una guía definitiva.
Los usuarios de Linux tienen acceso tanto a NFS (en forma de nfs-kernel-server) como a SMB (samba). Ambos requieren configuración mediante línea de comandos y archivos de configuración. De hecho, incluso encontré que compartir SMB entre Linux y Linux era algo más fácil que NFS. Los recursos compartidos de Samba aparecen en Nautilus, en Red, sin ninguna configuración adicional, muy parecido a como ocurre en Windows.
Dado que Samba es la opción más fácil, así es como se crea un recurso compartido:
Una configuración de recurso compartido de Samba se ve así:
[testshare]
path = /home/youruser/sharedfolder
browseable = yes
read only = yes
Nota: necesitas "browseable" para que la carpeta aparezca en Nautilus. Se recomienda "read only", para que sepas explícitamente cuál es la configuración sin necesidad de recordar el valor predeterminado.
Para abrir un recurso compartido creado en Samba, inicia Nautilus (a veces llamado simplemente Archivos) y ve a Red. Si la carpeta no aparece, usa el campo de texto "Dirección del servidor" para encontrarla manualmente.
FlexiHub de Electronic Team, Inc. es probablemente la mejor opción en términos de comodidad, y es casi seguro que funcionará. Sin embargo, también es de pago. Lo veo como una compensación: ¿quieres abrirte paso por los menús? ¿O peor aún, intentar explicárselos a un familiar/compañero de trabajo por teléfono? Incluso en Linux, el instalador de FlexiHub nunca me causó a mí (ni a otros que necesitaban acceso a mis unidades) ningún problema.
NFS y SMB comparten carpetas individuales, pero no te dan acceso completo a la unidad. Si necesitas usarla como un dispositivo de bloques; por ejemplo, para ejecutar smartctl, grabar un archivo .iso con dd o simplemente ver la información del dispositivo, eso requeriría una solución de USB sobre IP. FlexiHub funciona de esta manera, y los dispositivos redirigidos de esta forma se comportan como si estuvieran conectados físicamente.
Si compartes unidades en una red local, NFS y SMB están bien. ¡Pero exponer puertos a internet es un riesgo enorme! Usa una VPN, una conexión de túnel o FlexiHub, ya que se encarga de la parte de seguridad de la conexión por ti.
Crea tokens de inicio de sesión de un solo uso ("Acceso compartido" en https://account.flexihub.com/) si quieres compartir tus dispositivos; ¡no les des tu contraseña a otras personas!
El principal riesgo al usar una unidad de forma remota es, por supuesto, el acceso no autorizado. Si decides poner la tuya a disposición en una red pública, usa una lista blanca de IP en lugar de una simple protección por contraseña. Y, cuando se trata de datos personales, no los pongas nunca a disposición en Internet en absoluto.
Luego, está el riesgo más mundano de escrituras erróneas. Si no tienes intención de escribir en un disco, úsalo en modo explícito de solo lectura, o cambia los archivos y carpetas a los que accedes para que sean de solo lectura. En Windows, puedes añadir un atributo de volumen para esto, y en Linux, puedes cambiar los permisos de las carpetas en Nautilus o mediante chmod. No olvides cambiarlo de forma recursiva. También puedes desmontar la unidad y volver a conectarla manualmente mediante udisksctl con el argumento "o -ro".
Por supuesto, si tienes intención de escribir en una unidad de red, usa en ella un sistema de archivos con journalling, como ext4 (Linux) o NTFS (Windows). Esto no ayudará mucho con un CD o DVD no regrabable, así que no escribas en estos a través de la red, punto. Y por último, ¡haz siempre copias de seguridad!
Para una unidad USB, lo primero que debes hacer es siempre conectarla a un puerto USB3.0 (o al estándar más reciente en el momento de la lectura), con un cable USB3.0 de alta calidad.
Elige los mejores cables Ethernet, usa los cables más cortos posibles y, para el uso compartido no local, elige el proveedor que te ofrezca el mayor ancho de banda.
Al evaluar su rendimiento, no olvides probar la unidad tanto con archivos grandes como con conjuntos de archivos más pequeños. En Linux, usa el comando "time" al ejecutar las pruebas. Windows normalmente muestra la velocidad de transferencia de archivos en el cuadro de diálogo de transferencia, pero yo la cronometraría por si acaso.
¡Eso es todo! ¡Buena suerte con tu unidad USB!
FlexiHub