changer le format du système de fichiers de xfs en ext4 sans perdre de données


8

J'ai un nouveau Lucid Lynx (Ubuntu 10.04) fonctionnant sur un ordinateur portable. où j'ai défini les systèmes de fichiers comme:

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

J'ai quitté la machine pendant la nuit pour effectuer certaines tâches, sans alimentation secteur. le lendemain matin, je l'ai trouvé en veille, tâche terminée, mais le système de fichiers n'était pas accessible. cela m'a donné une erreur d'E / S

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

de toute façon, pour éviter tout tracas, je veux déplacer ce point de montage du format jfs vers 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 à l'époque des fenêtres, nous changerions un FAT16 en FAT32 ou un FAT32 en NTFS sans avoir à perdre les données. J'espère que cela est disponible sur Linux.

Mettre à jour Le système de fichiers / home était xfs pas 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 me retrouve avec ext4 pour l'ensemble /

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


3
Effectuez une sauvegarde et une restauration. Toute autre méthode ne serait pas utilisée assez couramment pour être considérée comme sûre. Oh, et pour mémoire, FAT32-> NTFS n'était pas toujours sans problème.
Zoredache

@Zoredache: (ou toute autre personne avec des informations) Quel serait l'utilitaire de sauvegarde approprié? Je pense que l'on pourrait avoir à utiliser tarou quelque chose de similaire, car j'ai l'impression que dumpc'est spécifique au système de fichiers.
mpez0

J'ai besoin de convertir mon root (/) fs, un reiser4, en ext4, et un de mes amis a recommandé d'utiliser cp ou même tar à ce sujet. J'ai lu man cpet je vais l'essayer bientôt, la méthode suggérée est de monter les fs cibles sur un autre OS, si possible un live, de formater la partition puis d'extraire / copier les données. Comme vous ne démarrez pas via ce système d'exploitation, vous n'aurez aucun problème à le sauvegarder, car les fichiers de noeud des périphériques et autres fichiers spéciaux ne seront pas montés à ce moment-là.
Spidey

Réponses:


5

je ne connais aucun moyen de convertir de manière non destructive un système de fichiers. cela ne signifie pas qu'il est impossible, mais je le mettrais à très faible cote.

vous pouvez, par exemple, convertir de ext2à ext3sans effacer le disque et de ext3à ext4.

mais passer de quelque chose comme jfsà ext4semble très improbable, sans d'abord copier vos /homefichiers sur 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 personnel quelque part comme /tmp/tempuserou copier vos configurations pour votre utilisateur, généralement les fichiers 'dot' (fichiers commençant par .) dans votre répertoire personnel vers un nouvel emplacement hors tension /homeet mise /etc/passwdà jour pour utiliser le nouveau répertoire personnel, afin de pouvoir vous connecter en tant qu'utilisateur normal pendant que vous effectuez cette mise à jour.

puis, sauvegardez vos fichiers, démontez-les /homeet formatez-les à l'aide de l' /sbin/mkfs.ext4outil que vous prévoyez d'utiliser. montez la nouvelle partition /homeet copiez vos fichiers.

aussi, je recommanderais quelque chose d '«intelligent» comme rsynccopier vos fichiers, pour vous assurer de conserver vos autorisations et tout ce jazz.


7

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

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


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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.