8 votes

Changer le format du système de fichiers de xfs à ext4 sans perdre de données

J'ai un Lucid Lynx (Ubuntu 10.04) fraîchement installé sur un ordinateur portable, où j'ai défini les systèmes de fichiers comme suit :

  • point de montage / sur ext4 (46 Go)
  • point de montage /home sur jfs (63 Go)
  • swap de 3 Go

J'ai laissé la machine toute la nuit pour effectuer une tâche, sans alimentation secteur. Le lendemain matin, je l'ai trouvée en veille, la tâche était terminée, mais le système de fichiers était inaccessible. Il m'a donné une erreur d'E/S.

Il semble qu'il y ait un problème avec jfs et la veille.

Quoi qu'il en soit, pour éviter tout problème, je veux passer ce point de montage du format jfs à ext4.

Puis-je le faire sans perdre de données et sans avoir besoin de placer les données dans un emplacement temporaire jusqu'à ce que la transformation soit terminée ?

Désolé de le mentionner, mais je me souviens qu'à l'époque de Windows, nous pouvions changer un FAT16 en FAT32 ou un FAT32 en NTFS sans avoir à perdre les données. J'espère que c'est possible sous Linux.

Mise à jour Le système de fichiers /home était en xfs, pas en jfs, et il semble qu'il y ait un bug avec ce système de fichiers pour une raison quelconque. J'ai dû réinstaller le système d'exploitation deux fois jusqu'à ce que je finisse par utiliser ext4 pour l'ensemble du /.

Cependant, en conclusion, il semble qu'il n'y ait pas moyen de faire une conversion.

3 votes

Faites une sauvegarde et une restauration. Toute autre méthode ne serait pas assez couramment utilisée pour être considérée comme sûre. Oh, et pour information, le passage de FAT32 à NTFS n'était pas toujours sans problèmes.

0 votes

@Zoredache: (ou quiconque ayant des informations) Quel serait l'utilitaire de sauvegarde approprié? Je pense qu'on pourrait devoir utiliser tar ou quelque chose de similaire, car j'ai l'impression que dump est spécifique au système de fichiers.

0 votes

Je dois convertir mon système de fichiers racine (/) reiser4 en ext4, et un ami m'a recommandé d'utiliser cp ou même tar pour cela. J'ai lu man cp et je vais bientôt l'essayer, la méthode suggérée est de monter le système de fichiers cible sur un autre OS, si possible un live, formater la partition et ensuite simplement extraire/copier les données. Comme vous ne démarrez pas à travers cet OS, vous n'aurez aucun problème à sauvegarder, car les fichiers de nœud de périphérique et les autres fichiers spéciaux ne seront pas montés à ce moment-là.

8voto

chronos Points 568

fstransform convertit entre ext2, ext3, ext4, jfs, minix, xfs, reiserfs.

Je le vois dans les dépôts Debian, il est donc probablement également disponible dans d'autres distributions basées sur Debian.

2 votes

Il y a plus d'informations sur ce projet sur github

0 votes

Si vous êtes un utilisateur d'openSUSE et que vous souhaitez utiliser cet outil, vous pouvez le télécharger/installer en utilisant la méthode "un clic" ici : software.opensuse.org/…

5voto

Stephen Newman Points 1375

Je ne suis pas au courant d'un moyen de convertir un système de fichiers de manière non destructive. Cela ne veut pas dire que c'est impossible, mais je le considérerais comme très peu probable.

Par exemple, vous pouvez convertir de ext2 en ext3 sans effacer le disque, et de ext3 en ext4.

Mais passer de quelque chose comme jfs à ext4 semble hautement improbable, sans copier d'abord vos fichiers /home vers une autre partition ou un disque dur externe.

Même dans ce cas, vous voudriez créer un nouvel utilisateur sur votre système, avec un répertoire home quelque part comme /tmp/tempuser ou copier vos configurations pour votre utilisateur, généralement les fichiers 'point' (fichiers commençant par .) dans votre répertoire home vers un nouvel emplacement en dehors de /home et mettre à jour /etc/passwd pour utiliser le nouveau répertoire home, afin de pouvoir vous connecter en tant qu'utilisateur normal pendant cette mise à jour.

Ensuite, sauvegardez vos fichiers, démontez /home et formatez-le en utilisant /sbin/mkfs.ext4 ou tout autre outil que vous prévoyez d'utiliser. Montez la nouvelle partition à /home et copiez à nouveau vos fichiers.

Aussi, je recommanderais quelque chose de 'intelligent' comme rsync pour copier vos fichiers, afin de vous assurer de préserver vos autorisations et tout ce qui va avec.

2voto

Florian Diesch Points 1784

Vous pouvez essayer http://tzukanov.narod.ru/convertfs/ Quand je l'ai utilisé il y a quelques années, cela a fonctionné dans un cas et a détruit le système de fichiers dans un autre cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X