Michel Leunen wrote: > Le 14/12/09 03:14, Avell Diroll a écrit : > >> C'est completement HS, mais pour info: il est possible de migrer un >> système de fichier ext3 vers un ext4 sans le formater et sans perte de >> donnée. De mémoire, un tune2fs suivi d'un fsck suffisent. > > Oui? Ah ok, j'ignorais. Je sais qu'on peut passer de ext2 à ext3 avec > tune2fs facilement parce qu'il suffit d'ajouter la journalisation mais > j'ignorais qu"on pouvais faire de même de ext3 vers ext4. La man page ne > le mentionne pas en tout cas.
Désolé pour le temps de réponse ... je n'ai pas eu beaucoup de temps libre ... Pour passer de ext3 à ext4, voici les commandes à utiliser (pour sda1): umount /dev/sda1 tune2fs -O extents,uninit_bg,dir_index /dev/sda1 fsck -pf /dev/sda1 ... bien sûr il est toujours recommandé de sauvegarder toutes ses données avant de tenter de telles opérations (je sais, je ne devrais pas avoir besoin de le préciser ... mais on me demande trop souvent de récupérer des données perdues pour rater une occasion de souligner l'importance des sauvegardes). > Question subsidiaire, est-il possible de faire l'inverse? De ext4 vers ext3? Contrairement à ce que beaucoup de personnes volubiles sur les forums affirment sans en avoir la moindre idée, c'est possible. Possible mais pas trivial, et non recommandé (surtout vu le prix des disques dur, il est facile de stocker tout dans un coin et de reformater tranquillement). Mais parfois ça peut rendre service, donc voici une méthode qui est proposée par certains des devs d'ext4, mais que je n'ai pas testé personnellement (je suis très satisfait des partitions ext4 que j'utilise (sur desktop ... je ne l'utilise pas encore sur les serveurs ni sur les backups): """ There is also a downgrade path from ext4 to ext3, with a method to convert the extent files back to indirect mapping files. In the case that users prefer to go back to ext3, they can mount the ext4 file system with the “noextents” mount option, copy the extent-based ext4 files to new files, rename these over the old extents, use tunefs to clear the INCOMPAT_EXTENTS flag, and then remount as an ext3 file system. """ source: http://www.usenix.org/publications/login/2007-06/openpdfs/mathur.pdf Traduction rapide: Il existe un moyen de rétrograder de ext4 en ext3, permettant de convertir les fichiers à mapping étendu (ext4) en fichiers à mapping indirects (ext3). Pour les utilisateurs désirant retourner vers ext3, ils peuvent monter le système de fichier ext4 avec l'option de montage "noextents", puis copier les fichiers possédant un mapping étendu vers de nouveaux fichiers, et renommer ces derniers en écrasant les fichiers à mapping étendu (NdT: un script soigneusement écrit doit pouvoir faire ça simplement), ensuite utiliser tunefs pour supprimer le flag INCOMPAT_EXTENTS, et enfin remonter la partition en tant que système de fichiers ext3. Bonne continuation Ju -- Il vaut mieux hasarder de sauver un coupable plutôt que de condamner un innocent. -- Voltaire -- ubuntu-fr mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
