Ciao! Sono Olga Weis (maggiori informazioni sulle mie credenziali su https://www.electronic.us/author/olgaweis/). Sono un'autrice tecnica presso Electronic Team, Inc. ed esploro spesso diversi modi di utilizzare il software dell'azienda.
Oggi l'argomento è la condivisione di unità USB! Le unità USB sono un'ampia categoria di hardware: le prime cose che vengono in mente sono le chiavette USB e gli HDD portatili (quelli che sono fondamentalmente normali unità SATA con un adattatore USB e un involucro di plastica attorno). Ma includerei anche le unità CD/DVD USB e i NAS (Network Attached Storage) che hanno un'interfaccia USB. Tutti questi dispositivi hanno due cose in comune: richiedono molta più larghezza di banda rispetto a un dispositivo di input e non gradiscono le interruzioni. La riproduzione interrotta da un DVD o da un disco rigido può causare artefatti video, e una scrittura interrotta può sprecare un CD vergine o corrompere un file system!
Detto questo, ecco cosa suggerisco.
Indice
Alcuni metodi possono essere più o meno adatti - o completamente non disponibili - a seconda della tua situazione.
Windows (presumo 11 - non collegare il 10 a una rete, le edizioni non-ESU non ricevono più aggiornamenti di sicurezza!) offre una soluzione nativa per la condivisione di unità e cartelle. Anche se non devi armeggiare con una console, è comunque piuttosto macchinoso. A quanto pare, anche gli aggiornamenti di Windows possono compromettere questa funzionalità. Tuttavia, una volta che un'unità è condivisa, accedervi è davvero facile, letteralmente bastano pochi clic.

Per iniziare a condividere cartelle o unità su Windows 11, fai quanto segue:
E per le singole cartelle:
Per quanto riguarda la connessione, apri Esplora file, seleziona Rete e dovrebbe comparire lì.
La mappatura delle unità su Windows usa il protocollo SMB. Tecnicamente, le condivisioni SMB sono accessibili anche da macchine Linux tramite l'applicazione Samba, ma il processo può essere un po' difficile. Devi specificare il dominio e potrebbe anche essere necessario forzare l'uso di un determinato protocollo. Come di solito accade con le interazioni tra Windows e Linux, le cose si rompono ed è difficile trovare una guida definitiva.
Gli utenti Linux hanno accesso sia a NFS (nella forma di nfs-kernel-server) sia a SMB (samba). Entrambi richiedono configurazione da riga di comando e dei file di configurazione. In effetti, ho persino trovato la condivisione SMB tra Linux e Linux un po' più semplice di NFS. Le condivisioni Samba sono elencate in Nautilus, sotto Rete, senza alcuna configurazione aggiuntiva - più o meno come avviene su Windows.
Dato che Samba è l'opzione più semplice, ecco come creare una condivisione:
Una configurazione di condivisione Samba ha questo aspetto:
[testshare]
path = /home/youruser/sharedfolder
browseable = yes
read only = yes
Nota: ti serve "browseable" perché la cartella venga mostrata in Nautilus. "read only" è consigliato, così conosci esplicitamente l'impostazione senza dover ricordare quella predefinita.
Per aprire una condivisione creata in Samba, avvia Nautilus (a volte chiamato semplicemente File) e vai su Rete. Se la cartella non compare, usa il campo di testo "Indirizzo del server" per trovarla manualmente.
FlexiHub di Electronic Team, Inc. è probabilmente l'opzione migliore in termini di praticità, ed è quasi garantito che funzioni. Tuttavia, è anche a pagamento. La vedo come un compromesso: vuoi arrancare tra i menu? O peggio, provare a spiegarli a un parente/collega al telefono? Anche su Linux, il programma di installazione di FlexiHub non ha mai causato problemi né a me (né ad altri che avevano bisogno di accedere alle mie unità).
NFS e SMB condividono singole cartelle, ma non ti danno accesso completo all'unità. Se hai bisogno di usarla come un dispositivo a blocchi - per esempio, per eseguire smartctl, per scrivere un file .iso con dd, o semplicemente visualizzare le informazioni del dispositivo - sarebbe necessaria una soluzione USB-over-IP. FlexiHub funziona in questo modo e i dispositivi reindirizzati in questo modo si comportano come se fossero collegati fisicamente.
Se stai condividendo unità su una rete locale, NFS e SMB vanno bene. Ma esporre porte a internet è un rischio enorme! Usa una VPN, una connessione tunnel oppure FlexiHub, poiché gestisce per te l'aspetto della sicurezza della connessione.
Crea token di accesso monouso ("Accesso condiviso" su https://account.flexihub.com/) se vuoi condividere i tuoi dispositivi: non dare semplicemente ad altri la tua password!
Il rischio principale quando si utilizza un'unità da remoto è, naturalmente, l'accesso non autorizzato. Se decidi di rendere la tua disponibile su una rete pubblica, usa una whitelist di IP invece della semplice protezione con password. E, quando si tratta di dati personali, non renderli mai disponibili su Internet.
Poi c'è il rischio più banale di scritture errate. Se non intendi scrivere su un disco, usalo in modalità esplicita di sola lettura, oppure imposta come di sola lettura i file e le cartelle a cui stai accedendo. Su Windows, puoi aggiungere un attributo di volume per questo, e su Linux, puoi modificare i permessi delle cartelle in Nautilus o tramite chmod. Non dimenticare di applicare la modifica in modo ricorsivo. Puoi anche smontare l'unità e ricollegarla manualmente tramite udisksctl con l'argomento "o -ro".
Naturalmente, se intendi scrivere su un'unità di rete, usa su di essa un file system con journaling, come ext4 (Linux) o NTFS (Windows). Questo non sarà di grande aiuto con un CD o DVD non riscrivibile, quindi non scrivere su questi attraverso la rete, punto. E infine, mantieni sempre dei backup!
Per un'unità USB, la prima cosa che dovresti fare è sempre collegarla a una porta USB3.0 (o allo standard più recente al momento della lettura), con un cavo USB3.0 di alta qualità.
Scegli i migliori cavi Ethernet, usa i cavi più corti possibile e, per la condivisione non locale, scegli il provider che ti offre la maggiore larghezza di banda.
Quando esegui il benchmark, non dimenticare di testare l'unità sia con file di grandi dimensioni sia con insiemi di file più piccoli. Su Linux, usa il comando "time" quando esegui i test. Windows di solito mostra la velocità di trasferimento dei file nella finestra di dialogo del trasferimento, ma io la misurerei comunque per sicurezza.
È tutto! Buona fortuna con la tua unità USB!
FlexiHub