Journal Driver NTFS pour linux avec lecture/ecriture

Posté par  .
Étiquettes : aucune
0
15
juil.
2006
Salut,
juste pour annoncer l'arrivée d'un driver NTFS ( encore en beta ) qui permet de lire et ecrire sur les partitions du système de fichier de microsoft.
La contribution a été faite sur la mailing list de linux-ntfs-dev :
http://sourceforge.net/mailarchive/forum.php?thread_id=23836(...)

Perso je n'utilise plus de partition de chez microsoft que ce soit fat ou ntfs ou leur futur winfs, mais cela peut etre utile pour faciliter la migration de certaines personnes.
  • # Ça a l'air stable

    Posté par  . Évalué à 7.

    Bien que ce soit en beta, il est indiqué dans le message :

    The driver was successfully tested very exhaustively for a longer period of time by many ways and methods, creating and destroying millions of files and directories on newly created images, and on over 40 real, very diverse NTFS images collected over the last four years.


    Donc en gros, ça a été testé à fond, sur une durée assez longue, en créant et effaçant des millions de fichiers et répertoires, tant sur des FS crées pour l'occasion, que sur des images collectées durant les 4 dernières années.

    Bonne nouvelle pour nos amis bi, donc ! :-)
    • [^] # Re: Ça a l'air stable

      Posté par  (site web personnel) . Évalué à 3.

      A noter que ce pilote est le plus efficace pour le moment en termes de perfs, mais qu'il ne propose pas vraiment de support des permissions selon les utilisateurs
      • [^] # Re: Ça a l'air stable

        Posté par  (site web personnel) . Évalué à 3.

        Ce driver a beaucoup de problèmes qui ne lui permette pas de rentrer dans le kernel. il ne gere pas les machine big-endian, il ne gere pas les verrous, les manques de mémoire.
        De plus niveau fonctionnalités, il ne gere pas les fichiers compressés, les fichiers chiffrés, les permissions.

        Au final, beaucoup de superlatif pour quelques améliorations :(
        • [^] # Re: Ça a l'air stable

          Posté par  . Évalué à 2.

          c'est quelle version de windows qui tourne sur des machines big-endian, genre sparc ou powerpc ??

          Pour les fonctionnalités de "power user windows", genre chiffrement de partitions, il faut savoir ce que l'on veut, soit pouvoir avoir un double boot parce que linux c'est chouette mais on a encore des difficultés à faire du tout linux, en ce cas c'est pas en s'enfermant dans les technos microsoft que cela permettra un passage aisé vers linux. Donc si le gars il veut avec des fichiers cryptés, qu'il copie ses partitions windows déjà cryptées vers une solution libre (genre truecrypt) qu'il pourra réutiliser sous linux.

          Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

          • [^] # Re: Ça a l'air stable

            Posté par  (site web personnel) . Évalué à 2.

            > c'est quelle version de windows qui tourne sur des machines big-endian, genre sparc ou powerpc ??

            NT4, et Xbox.

            Pour le reste je comprends pas ce que tu veux dire.
            • [^] # Re: Ça a l'air stable

              Posté par  . Évalué à 1.

              xbox c'est big endian ???
              C'est un pentium pourtant :

              xbox% cat /proc/cpuinfo
              [...]
              vendor_id : GenuineIntel
              cpu family : 6
              model : 8
              model name : Celeron (Coppermine)
              [...]
              • [^] # Re: Ça a l'air stable

                Posté par  (site web personnel) . Évalué à -7.

                Pour ta culture... ça va faire quelques temps^Wannées que les Xbox sont passés en PowerPC...

                Au choix, tu as plus d'un million d'articles pour parfaire tes connaissances...
                http://www.google.fr/search?hl=fr&sa=X&oi=spell&(...)
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 10.

                  C'est la Xbox 360 qui a un PowerPC aux dernieres nouvelles. Or, elle est disponible depuis moins d'un an, et aux dernieres nouvelles, personne n'a encore fait tourner Linux dessus. Juste pour ta culture...
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 2.

                  C'est la XBox 360 qui est à base de PPC.
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 1.

                  Les Xbox tout cours ça a toujours été des intel.
                  La Xbox 360, c'est du powerPC par contre.
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 3.

                  D'une part les Xbox utilisent un x86 et non un powerpc, ce sont les xbox360 sur lesquelles linux ne tourne de toutes facons pas , qui utilisent un power pc , de deux le fs utilisé par l'os xbox n'est pas NTFS mais fat32x qui est deja supporté par linux.
                  • [^] # Re: Ça a l'air stable

                    Posté par  (site web personnel) . Évalué à -10.

                    Whaouu, 4 en***** de mouches pour me dire qu'on ne dit pas "Xbox", mais "Xbox 360". Je suis flatté :)

                    Et sinon, par rapport à la question de départ (c'est quelle version de windows qui tourne sur des machines big-endian, genre sparc ou powerpc ??), cette précision apporte quoi ? C'est une vrai question...
                    • [^] # Re: Ça a l'air stable

                      Posté par  . Évalué à 0.

                      Eh bien ca apporte de la précision à ton commentaire approximatif ^^
                      J'aurais appris quelque chose.
          • [^] # Re: Ça a l'air stable

            Posté par  . Évalué à 7.

            c'est quelle version de windows qui tourne sur des machines big-endian, genre sparc ou powerpc ??

            C'est pas le probleme, le probleme c'est les gens qui prennent un disque dur d'une machine x86 et l'installent sur une autre machine non-x86, ben la, boom.
            • [^] # Re: Ça a l'air stable

              Posté par  . Évalué à 6.

              alors là, cela veut dire que les dev doivent se faire ch... à coder divers trucs juste :

              * parce que le geek il retire son disque dur windows ntfs, va chez son pote geek qui a un G4 (ou un ultrasparc) avec linux dessus, il faut qu'il puisse écrire dessus depuis linux ppc et le remettre dans son pc windows de retour chez lui, et que toutes les permissions, etc tout fonctionne comme avant...
              Dans le cas de migration vers un meilleurs système, le problème de l'écriture ntfs ne se pose pas. On copie les données (via réseau ou autre) sur le nouveau système, on formatte le disque dur salit par ntfs, et on repart sur de bonnes bases.

              * pour NT4, bof, qui l'utilise encore ? Certains serveurs d'entreprises, ok, en ce cas ont-elles besoin d'un double boot ?

              * pour les xbox, idem, c'est pour faire quoi ? Pour éditer les scores depuis linux ? Est-ce que c'est un windows standard qui est dessus ? Même pas, et puis ce qui a été dit plus haut, linux ne tourne pas (encore) dessus.

              Faut pas trop pousser dans l'inutile non plus.
              Le but d'avoir le support en lecture / ecriture pour ntfs je le vois surtout pour le gars qui a windows xp, veut tester linux, et puisse au moins accéder à ses fichiers depuis linux (que cela soit livecd ou en version installé), et qu'il ne pleure pas "c nul linux, il ne peut même pas écrire sur ma partition windows".
              Dans le cas de la non préservation des "droits", cela veut dire quoi ? Que si on ouvre le fichier appartenant à toto, et qu'on le sauvegarde ensuite, tout le monde peut le lire lors d'un reboot sous windows ? De toute façon ces "droits" c'est une illusion puisque lorsque l'on est au dessus du système on peut accéder à tout, ce qui est normal (que cela soit sous linux ou windows).
              Par contre j'ai déjà pu dépanner grâce à linuxdu monde qui migraient un disque dur avec des "droits" windows vers un nouveau windows, et qui ne pouvaient pas relire leurs données.

              Qui d'autre supporte le ntfs ? Macosx ou Solaris ? Aux dernières nouvelles, non. Est-ce que microsoft supporte les autres systèmes de fichiers ? UFS, hfsplus, ext3, reiserfs ? Non plus.
              Le support lecture /ecriture, c'est déjà beaucoup et bien assez en fait.

              Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

              • [^] # Re: Ça a l'air stable

                Posté par  . Évalué à 4.

                Tu oublie celui qui a plusieurs machines à la maison, genre un laptop (au hasard un ibook, donc une machine ppc), un ou deux pc (si un pc, en double boot), et aussi le fait que pour gérer des fichiers de plus de 4Go, FAT32 yapabon, et donc on est obligé de passer à NTFS.

                Résultat : ton serviteur a une machine qui tourne principalement sous linux, mais comme parfois il a besoin de GROS fichiers, et que ses parents ont un winXP (et qu'il est hors de question de les faire migrer vers autre chose, pour tout un tas de raisons), il a un disque externe en usb 2.0, partitionné en trois (une partition ext3, une partition fat32 pour les "petits" fichiers, et une partition ntfs pour les plus gros).

                «Qui d'autre supporte le ntfs ? Macosx ou Solaris ?»
                OS X supporte au minimum la lecture (pas l'écriture).

                «Le support lecture /ecriture, c'est déjà beaucoup et bien assez en fait.»
                Ben non. Parfois il y a vraiment besoin de pouvoir partager tout un tas de données d'un ordinateur à l'autre, et le réseau n'est pas toujours disponible (ou pas assez rapide).
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 7.

                  Dans ce cas il suffit d'utiliser ext3 et explore2fs pour lire sous windows.
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 3.

                  ok pour le disque externe... c'est vrai. Mais bon, j'ai aussi un ibook, une femme qui ne peut pas voir les pingouins en peinture (j'exagère un peu, mais elle tourne sous winXP, tout en fat32), et également un disque externe, en ext3, hfsplus et une petite partie en fat32. Mais je n'ai jamais eu besoin d'avoir des fichiers de plus de 4 go, je ne fais pas de video.

                  Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

                • [^] # Re: Ça a l'air stable

                  Posté par  (site web personnel) . Évalué à 3.

                  Mauvais parents changer parents. :)
                  Ou alors téléphone à Microsoft, tu as (ou tes parents ont) payé pour utiliser ce système (et tous les aussi excellents logiciels qui les empêchent de passer à autre chose, euh pardon, avec lesquels les autres choses moins bien ne sont pas compatibles) donc il doit bien y avoir un service client. C'est à ça que ça sert d'acheter de meilleurs logiciels faits par des vraies sociétés non ?

                  Un driver qui permettrait juste d'écrire (et pas seulement écraser des fichiers existants comme avant) sans gestion des droits et compagnie, remplit les attentes de 90% au moins des gens notamment des switchers. Pour ceux qui se font des clusters en réseau mixant Windows Linux BSD et BeOS bah ils assument hein :)
                  • [^] # Re: Ça a l'air stable

                    Posté par  (site web personnel) . Évalué à 5.

                    La gestion des droits n'est activée que dans Windows PRO

                    La plupart des gens ne l'ont pas, donc il n'y a pas ce problème normalement...
                    • [^] # Re: Ça a l'air stable

                      Posté par  (site web personnel) . Évalué à 1.

                      Si si elle est active dans XP home.
                      Faut juste rebooter en mode sans echec pour la voir apparaitre dans explorer.exe.
                      Sinon on peut ecraser les fichiers qui bride cette fonction avec les binaires pour NT4 ou utiliser les outils CLI qui existe.
                      • [^] # Re: Ça a l'air stable

                        Posté par  (site web personnel) . Évalué à 2.

                        Sinon on peut ecraser les fichiers qui bride cette fonction avec les binaires pour NT4
                        En clair, si je comprends bien, la gestion des droits sous Windows, c'est les applications qui gèrent ça? Ce serai donc uniquement(niveau fs) des flags "lecture autorisée", "écriture autorisée", "exécution autorisée"?
                        • [^] # Re: Ça a l'air stable

                          Posté par  . Évalué à 4.

                          Non non, c'est comme sous Linux, c'est totalement integre dans le systeme, simplement sous XP home l'interface graphique cache un peu tout le cote permissions pour rendre les choses plus simples.
              • [^] # Re: Ça a l'air stable

                Posté par  . Évalué à 4.

                T'es donc en train de nous dire que cela ne te gene pas que Linux x86 ait des fonctionnalites que Linux PPC/Sparc/... n'aura pas ?
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à -1.

                  C'est dejà le cas... et l'inverse aussi d'ailleurs. Toutes les plates-formes ne sont pas absolument équivalentes.
                  Même certaines structures internes bas niveaux sont carrément différentes.
                  • [^] # Re: Ça a l'air stable

                    Posté par  . Évalué à 4.

                    Ca oui, mais les mainteneurs du kernel essayent de garder le kernel aussi multi-plateforme que possible, et la typiquement, rien n'empeche le code d'etre multiplateforme.
              • [^] # Re: Ça a l'air stable

                Posté par  . Évalué à 4.

                alors là, cela veut dire que les dev doivent se faire ch... à coder divers trucs juste :
                [...]
                Faut pas trop pousser dans l'inutile non plus.


                Dans le monde d'Unix et / ou Free Software, quand on gère un file système le minimum syndical est quand même de gérer l'endianess.
                J'ai déjà écrit du code de FS : l'endianess et le 32/64 bits safety est rien à gérer si on le prévoit dès le début.

                Et faut pas non plus sous-évaluer les utilisateurs de PPC ou autre dans le monde GNU/Linux. (et peut-être encore moins parmis des geeks qui ont pleins de système chez eux et peuvent avoir besoin de faire des choses bizzaroides avec de temps en temps, genre brancher des HD à droite ou à gauche :p )

                Bref je vais pas me plaindre auprès des dev en question. Ils m'ont rien demandé, je leur ai rien demandé. Il font ce qu'il veulent (et en plus c'est libre donc au moins au lieu de raler stérilement je peux aller corriger tous les défauts si j'en ai un jour besoin). Moi aussi je fais ce que veut : en l'état actuel du truc, c'est évident que je l'utiliserait jamais (d'ailleurs étant donné les défauts/limitations actuelles j'aurais du mal...). De toute manière Szakacsits Szabolcs est doué (mais je sais aussi qu'il est un peu tétu :P ). Il va pas m'attendre pour améliorer lui même son pilote Fuse :)
          • [^] # Re: Ça a l'air stable

            Posté par  . Évalué à 3.

            Juste pour ma culture général (et devenir un peu plus g33k), c'est quoi big-endian ?? Je le vois souvent quand je fait des retouches sur des progs, mais je sais même pas ce que c'est ^^
            • [^] # Re: Ça a l'air stable

              Posté par  . Évalué à 4.

              google wikipedia est ton ami :
              http://fr.wikipedia.org/wiki/Endianness

              pour qui utilise un mac, et linux ppc, rage parfois à cause des incompatibilités que génère ce truc, parfois c'est un programme non prévu pour cela qui ne compile pas, d'autre fois des programmes qui ne fonctionnent plus pareil (ex bestcrypt qui produit des volumes non compatibles big/little endian)

              Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

            • [^] # Re: Ça a l'air stable

              Posté par  . Évalué à 10.

              L'endianness d'un système définit dans quel ordre sont stockés les octets en mémoire.

              En envisageant la mémoire comme un tableau:

              En little endian, on commence par le poid faible (LSB=least significant byte).
              --------------adresses mémoires -------->
              0xDEADBEEF = EF BE AD DE
                                      ^ lsb       ^ msb

              En big endian, on commence par le poid fort (MSB=most significant byte)
              --------------adresses mémoires -------->
              0xCAFEC0DE = CA FE C0 DE
                                       ^ msb       ^ lsb

              Big endian (ppc, sparc, 68k...) paraît le plus intuitif à première vue, mais le little endian (x86, alpha...) a l'avantage de pouvoir accéder à l'octet de poid faible avec un accès mémoire de taille variable (genre si on a 0x1, en mémoire 01 00 00 00 donc, avec un movb al, $ADRESSE on retrouve bien 1, idem avec un movl eax, $ADRESSE). En big endian ça ne passe pas car le LSB change de place suivant la "largeur" du type utilisé. D'où le fameux test en C:

              int test = 1;
              if ( *(char *) test == 1) {
                  /* little endian */
              } else {
                  /* big endian */
              }

              Il existe aussi des machines middle endian, des vieux vax je crois, qui utilisent une règle encore un peu plus tordue :)
              • [^] # Re: Ça a l'air stable

                Posté par  . Évalué à 6.

                A noter que ton test "segfault" car c'est pas tout à fait ça : tu déréférence un pointeur qui a la valeur 1...
                Le test se fait plutôt avec une union :

                union { int i; char c; } test;
                test.i = 1;
                if ( test.c == 1) {
                printf("little endian\n");
                } else {
                printf("big endian\n");
                }
                • [^] # Re: Ça a l'air stable

                  Posté par  . Évalué à 2.

                  Effectivement, j'avais oublié l'esperluette salvatrice devant test et j'ai pas voulu reposter juste pour ça ^_^'

                  Ça serait bien qu'on puisse éditer les commendaires.
                  • [^] # Re: Ça a l'air stable

                    Posté par  . Évalué à -1.

                    Il y a un petit bouton « vérifier » qu'il faut cliquer avant d'avoir accès au bouton « envoyer ».
                    Je ne crois pas que ce bouton soit là juste pour compliquer l'envoi. Il doit bien servir à autre chose...
              • [^] # Endianess

                Posté par  . Évalué à 1.

                Historiquement, si ma mémoire est bonne, cette gueguerre a débutée à la sortie du 80286.

                La raison pour laquelle on a des processeurs little endian est uniquement qu'a l'époque il a été necessaite de sortir des processeurs 16bits qui restaient binairement compatibles avec les exe 8bits. Toute autre justification n'est, AMHA, qu'un effet de bord et non un objectif du design, cf. wikipedia [endianess] :
                There seems to be no significant advantage in using one method of endianness over the other, and both have remained common in terms of the number of different architectures that use them.
  • # Erreurs...

    Posté par  . Évalué à 10.

    Pour info :
    1- ce pilote existait déjà, c'est une mise à jour du pilote pour qu'il soit plus stable et plus performant
    2- il utilise FUSE
    3- la contribution a été *annoncée* sur la mailing list
  • # Youhouuuuu

    Posté par  . Évalué à 5.

    Merci pour ce truc !
    Je viens de tester depuis une Dapper 64 bits, ça m'a écrit sans problème sur mes disques NTFS. Et la relecteur est également parfaite depuis zindozs...

    Apparement, pour les droits, il se contente mettre "Tous les droits" à l'administrateur sur les fichiers créer. Mais c'est normal...

    Reste à savoir si je peux l'utiliser définitivement, pour mes disques avec letrucpaslibrequipue...
  • # Et sinon juste comme ça...

    Posté par  . Évalué à 2.

    Il semblerait que le driver NTFS du kernel 2.6.17 gère l'écriture du NTFS, et que ce support en soit plus considéré comme dangereux.

    CONFIG_NTFS_RW:
    This enables the partial, but safe, write support in the NTFS driver.

    Bon, c'est toujours partiel, en fait j'ai rien dit, mais comme ils disent, pour overwriter des fichiers, ça semble très bien marcher puisque je l'ai fait hier ! :D

    (d'ailleurs il est maintenant en Y(essaille) par défault dans la config du kernel).
    • [^] # Re: Et sinon juste comme ça...

      Posté par  . Évalué à 1.

      Si je me souviens bien, "limité" est a prendre au pied de la lettre! Ça doit être du genre impossible de créer un nouveau fichier/répertoire, on ne peut qu'écrire sur un fichier déjà existant. Et il *faut* faire une vérification sous windows dès que tu fais une écriture.

      Non pas que je critique ce pilote officiel. Le mainteneur est certainement très content chaque fois qu'il arrive à rajouter une fonctionnalité, vu le problème de documentations auquel il est confronté.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.