web-dev-qa-db-fra.com

Quel type de système de fichiers recommandez-vous pour la clé USB?

C'est un problème que j'éprouve lors de l'utilisation d'Ubuntu: j'ai deux ordinateurs sur lesquels Ubuntu est installé (comp1 et comp2). Je crée un document avec Ubuntu sur comp1, puis je copie le fichier sur une clé USB au format FAT. Via le lecteur flash, je colle le document sur comp2. Le problème est que les autorisations de fichiers ne sont jamais préservées pendant le transfert. Je suppose que la FAT ne prend pas en charge les autorisations.

Y a-t-il une solution à cela? Devrais-je continuer à utiliser le système de fichiers FAT pour les lecteurs flash USB (car le format FAT est préférable pour les lecteurs flash) et simplement vivre avec ce problème d'autorisations? Ou est-il recommandé de reformater mon lecteur flash avec un système de fichiers plus "convivial Ubuntu" qui préservera les autorisations?

17
Greg

ext4 est un système de fichiers journalisé, ce qui signifie que si le périphérique est débranché prématurément, il a plus de chance de récupérer le système de fichiers endommagé. La partie journal de l'écriture contient des informations sur ce qui va être fait et elle est effacée une fois l'opération terminée. S'il s'avère qu'il existe un journal incomplet sur un périphérique lors de son montage, le système de fichiers peut revenir à son état précédent, préservant ainsi son intégrité.

Bien que la présence d'un système de fichiers journalisé sur une clé USB nécessite un peu plus d'espace disque, c'est un bon choix pour la plupart des choses.

Évidemment, si vous avez besoin d’un appareil pouvant également être branché sur n’importe quel ordinateur à tout moment, alors le format FAT est tout indiqué. Si vous souhaitez qu'un périphérique ne soit branché qu'occasionnellement sur un ordinateur Windows, vous pouvez installer des pilotes de périphérique ext2 sous Windows lui permettant de lire tous les lecteurs ext (x). Bien entendu, étant donné que Windows ne connaît pas les autorisations et la propriété de Linux, celles-ci ne seront pas gérées aussi bien.

11
fabricator4

Lorsque vous utilisez un système de fichiers préservant les identifiants utilisateur sur un lecteur USB, vous pouvez être confronté à des problèmes dus au fait que les identifiants utilisateur sont attribués dans l'ordre de création des comptes d'utilisateurs. Ainsi, si, par exemple, la machine A possède des comptes alice et bob, et que la machine B possède des comptes bruce, zoe et alice, il est probable qu'Alice copie ses fichiers sur un fichier ext (clé USB 2/3/4), puis se déplace vers la machine B et essaie d'accéder aux fichiers, elle découvre que tous les fichiers appartiennent à bruce et sont en lecture seule pour alice.

Bien sûr, si vous n'avez qu'un seul utilisateur sur les deux machines, cela ne posera pas de problème.

Le transfert de fichiers contenus dans une archive tar, comme proposé par @FSMaxB, peut résoudre ce problème car, lorsque vous décompressez une archive, les fichiers sont créés et appartiennent à votre ID utilisateur.

7
Sergey

Vous pouvez essayer de formater votre lecteur au format UDF (Universal Disk Format). C'est le format à utiliser sur les CD et les DVD. La plupart des systèmes d'exploitation modernes seront capables de lire et d'écrire dessus.

À l'heure actuelle, si je regarde mes données sur un lecteur formaté UDF, les autorisations de fichiers Linux semblent être préservées. Jusqu'ici, ça a fonctionné pour moi.

Un autre avantage du lecteur au format UDF est qu'il peut stocker un seul fichier volumineux contenant jusqu'à 16 exaoctets (corrigez-moi si je me trompe.), Tandis que Fat32 ne peut stocker qu'un fichier de taille égale ou inférieure à 4 Go et la taille de partition MAX pour FAT32. est seulement 2To.

Cela fonctionne bien sous Win7 et 8. Pour les anciens systèmes d’exploitation Windows tels que XP et 2000, vous pouvez lire à partir du lecteur, mais vous devez installer une sorte de pilote pour y écrire.

Pour Mac, OS X 10.5 et supérieur a une compatibilité totale. Voici un tableau complet de compatibilité. Tableau de compatibilité UDF

Sous Ubuntu, procédez comme suit pour formater un lecteur au format UDF.

Sudo apt-get update
Sudo apt-get install udftools

OK, maintenant vous voulez supprimer les partitions actuelles du lecteur cible. Vous pouvez utiliser un outil graphique, tel que , Utilitaire de disque , ou procédez comme suit.

Sudo blkid

Trouvez votre lecteur dans la sortie. (Ils ressemblent à quelque chose comme /dev/sdb ou /dev/sdc ) Maintenant, faites ce qui suit, mais remplacez le ' x ' dans/dev/sdx pour qu'il pointe vers le lecteur sur lequel vous voulez effacer sa partition. Faites cela pour les deux lignes de code.

Sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
Sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel  /dev/sdx

Vous pouvez modifier le libellé "DriveLabel" à votre convenance.

Cela devrait être ça.

En fait, je le fais légèrement différemment, mais j'ai décidé que cette méthode était plus facile à suivre. J'ai référencé cette méthode à partir de ce site .

J'espère que cela aide quelqu'un là-bas.

7
Digital Sennin

Si vous utilisez votre clé USB uniquement avec des systèmes Linux, vous pouvez utiliser l'un des systèmes de fichiers ext, par exemple. ext4 mais lorsqu’il est utilisé avec d’autres systèmes, FAT est le seul système de fichiers compatible.

Une façon d'utiliser FAT et de préserver les autorisations (et non la propriété) serait d'utiliser tar-Archives!

0
FSMaxB

J'utilise Reiserfs depuis des années sur des clés USB sans problèmes. Eh bien, juste qu'ils ne sont pas lisibles à partir de systèmes Windows, qui pourraient ne pas être mauvais, s'ils se perdent.

Si vous partitionnez une clé, pour utiliser des pièces avec Windows pour l'échange de données, assurez-vous que la partition Windows est la première, sinon elle ne sera pas identifiée (du moins pour XP j'ai fait l'expérience).

Vous pouvez créer un gros système de fichiers (ne sont-ils pas assez limités pour les tailles de stick actuelles?), Y ajouter un fichier volumineux mais vide, et monter ce fichier en tant que périphérique de boucle dans Ubuntu. Vous pourrez ensuite conserver vos autorisations sur les fichiers et augmenter ou diminuer l'espace réservé sans partitionnement ni formatage.

Comme déjà mentionné: les goudrons, les fermetures éclair, etc. sont une autre possibilité.

0
user unknown