cpu 100%
Avell Diroll
avelldiroll at gmail.com
Lun 21 Déc 14:05:01 UTC 2009
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
Plus d'informations sur la liste de diffusion ubuntu-fr