J'ai des doutes sur la façon d'installer et de permettre à Linux de lire / écrire correctement sur un disque dur formaté NTFS utilisé comme sauvegarde de diverses machines (Windows inclus, c'est comme ça que j'ai besoin de NTFS ).
Pour l'instant, j'ai lu quelques pages et j'ai le sentiment que j'ai besoin des conseils de quelqu'un d'autre qui a déjà fait cette étape par étape, pour ne pas gâcher les choses ici.
Ce dont j'ai besoin, c'est de pouvoir enregistrer un fichier Linux, avec ses paramètres chown
et chmod
, sur un système de fichiers NTFS , et de pouvoir récupérer ces informations.
Ce que j'ai aujourd'hui est un NTFS qui enregistre tous les fichiers avec celui owner:group
qui a monté le volume et les autorisations rwxrwxrwx
pour tous.
J'ai lu cet article mais il contient trop d'informations et je ne pouvais pas comprendre certaines choses lorsque j'essayais de l'implémenter:
- Est-il stable dans la version actuelle?
- Ubuntu 10.04 a-t-il déjà tout ce dont vous avez besoin? Ou dois-je installer quelque chose?
- Quelle est la relation de POSIX ACL avec cela? Dois-je installer quoi que ce soit à ce sujet ou
ntfs-3g
vais-je simplement le faire? - Où exécuter les packages Ubuntu
apt-get
? - Si je mappe les utilisateurs (avec
usermap
) peuvent apporter le disque dur à un autre ordinateur avec différents utilisateurs, pourrai-je les lire? (Sous Linux / Windows)?
Pour une chose que j'ai remarquée, usermap
n'était pas prêt à l'emploi. J'ai donc téléchargé et compilé (mais pas installé car j'avais peur de gâcher les choses ici), la dernière version de ntfs-3g. Dans le fichier README, il est indiqué:
> TESTING WITHOUT INSTALLING
>
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
>
> ./configure
> make
>
> then, as root :
> src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
>
> And, to end the test, unmount the
> usual way :
> umount /dev/sda1
Mais cela ne dit rien sur les options de montage que je dois utiliser pour avoir des sauvegardes complètes (sauvegarde complète == sauvegarde / restauration de fichiers, propriétaires, groupes et autorisations).
Cette FAQ dit:
Pourquoi chmod et chown n'ont aucun effet?
Par défaut, les fichiers sur NTFS appartiennent à root avec un accès complet à tout le monde. Pour obtenir une protection standard par fichier, vous devez monter avec l'option "permissions". De plus, si vous souhaitez que les autorisations soient interopérables avec une configuration Windows spécifique, vous devez mapper les utilisateurs.
De plus, j'ai utilisé les ntfs-3g.usermap /dev/sdb2
outils pour créer le fichier de carte et j'ai obtenu ce résultat:
# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000
Maintenant, cette valeur par défaut a été mappée car j'ai écrit " par défaut " dans un fichier qui se trouvait sous l'utilisateur par défaut lors de la recherche. Je ne sais pas si j'ai bien fait ça. Je ne me soucie d'aucun utilisateur mais carl (et root d'ailleurs), et de tout autre groupe que les utilisateurs . J'ai vu la FAQ me disant de répondre au groupe avec le nom d'utilisateur. N'est-ce pas le cas de dire au groupe comme " utilisateurs "? Et comment puis-je vérifier, au démarrage de Windows, si ce mappage est correct?
Résumé :
- J'ai besoin
rsync
d'enregistrer des fichiers Linux et des fichiers Windows à partir de divers ordinateurs, sur un disque dur externe USB NTFS, sans perdre les autorisations de fichiers. - Je ne sais pas comment installer et exécuter le pilote ntfs-3g pour autoriser chown, chmod et tout ce qui est nécessaire pour rendre cela possible. Quelles options et où?
- Tous les ordinateurs ont un nom d'utilisateur carl, mais cela ne garantit pas que leur SID, UID ou GID sont identiques.
- L'environnement est composé de 18 dossiers "documents", 6 Linux, 6 Win7, 6 Virtualbox Win XP. Tous seront un seul dossier «documents» dans le disque dur externe NTFS.
Référence:
- J'ai également lu ce forum , et peut-être qu'il est utile à quelqu'un qui essaie de m'aider ici.
- Pensé également à ces trois autres solutions , rendant le système de fichiers ext. Mais le disque dur externe peut être utilisé dans les boîtes Windows; Je n'ai pas pu installer ou écrire pour installer les pilotes, il doit donc être lisible facilement par n'importe quel Windows et NTFS est la norme.
Toutes mes recherches Google étaient trop techniques pour être suivies.
Réponses:
Vous pouvez utiliser ntfs-3g, mais assurez-vous de placer le fichier de mappage au bon endroit. Une fois que vous avez fait cela, vous devriez voir la propriété des fichiers dans ../User/name correspondre à l'utilisateur unix.
Cependant, si vous souhaitez simplement l'utiliser comme sauvegarde, vous devez probablement simplement enregistrer une grande archive tar sur l'emplacement ntfs. Si vous souhaitez également un accès aléatoire, vous pouvez placer un fichier image ext2 et le monter en boucle. Cela vous évitera beaucoup de ces maux de tête.
Ok, en supposant que vous monterez NTFS sous / ntfs
exécuter
ntfs-3g.usermap /dev/sdb1
(ou quelle que soit votre partition ntfs). Répondez aux questions. Alorsmkdir /ntfs/.NTFS-3G
. Alorscp UserMapping /ntfs/.NTFS-3G/UserMapping
. Maintenant, mettez une entrée dans / etc / fstab:/ dev / sdb1 / ntfs ntfs-3g par défaut 0 0
Alors
mount /ntfs
. La commandels -l /ntfs/Users/Carl
doit montrer votre utilisateur Linux comme propriétaire des fichiers.la source