cambiar el formato del sistema de archivos de xfs a ext4 sin perder datos

8

Tengo un nuevo Lucid Lynx (Ubuntu 10.04) ejecutándose en una computadora portátil. donde definí los sistemas de archivos como:

  • punto de montaje / en ext4 (46 Gb)
  • punto de montaje / inicio en jfs (63 GB)
  • cambiar como 3 Gb

Dejé la máquina durante la noche para hacer alguna tarea, sin fuente de alimentación de CA Al día siguiente por la mañana lo encontré en modo de espera, tarea completada, pero el sistema de archivos no era accesible. me dio un error de E / S

parece que hay un problema con jfs y standby.

de todos modos, para evitar problemas, quiero mover este punto de montaje del formato jfs a ext4.

¿Puedo hacer esto sin perder datos y sin la necesidad de colocar los datos en una ubicación temporal hasta que se realice la transformación?

lamento mencionar eso, pero recuerdo que en los días de Windows, cambiaríamos un FAT16 a FAT32 o un FAT32 a NTFS sin tener que perder los datos. Espero que esto esté disponible en Linux.

Actualización El sistema de archivos / home era xfs no jfs, y parece que hay un error con este sistema de archivos por alguna razón, tuve que reinstalar el sistema operativo dos veces hasta que terminé con ext4 para todo /

Sin embargo, como conclusión, parece que no hay forma de hacer una conversión

A.Rashad
fuente
3
Haga una copia de seguridad y restaure. Cualquier otro método no se usaría con suficiente frecuencia como para considerarse seguro. Ah, y para el registro FAT32-> NTFS no siempre estuvo exento de problemas.
Zoredache
@Zoredache: (o cualquier otra persona con información) ¿Cuál sería la utilidad de copia de seguridad adecuada? Creo que uno podría tener que usar taralgo similar, ya que mi impresión es que dumpes específico del sistema de archivos.
mpez0
Necesito convertir mi root (/) fs, un reiser4, a ext4, y un amigo mío me recomendó usar cp o incluso tar en eso. Lo he leído man cpy lo intentaré pronto, el método sugerido es montar el fs objetivo en otro sistema operativo, si es posible uno en vivo, formatear la partición y luego simplemente extraer / copiar los datos nuevamente. Como no está arrancando a través de ese sistema operativo, no tendrá ningún problema para realizar una copia de seguridad, ya que los archivos de nodo de dispositivos y otros archivos especiales no se montarán en ese momento.
Spidey

Respuestas:

5

No conozco ninguna forma de convertir de manera no destructiva un sistema de archivos. Esto no significa que sea imposible, pero lo pondría en probabilidades muy bajas.

puede, por ejemplo, convertir de ext2a ext3sin borrar el disco, y de ext3a ext4.

pero pasar de algo parecido jfsa ext4parece muy improbable, sin copiar primero sus /homearchivos a otra partición o disco duro externo.

incluso entonces, querrá crear un nuevo usuario en su sistema, con un directorio de inicio en algún lugar como /tmp/tempusero copiar sus configuraciones para su usuario, generalmente los archivos 'punto' (archivos que comienzan con .) en su directorio de inicio en una nueva ubicación apagada /homey actualizar /etc/passwdpara usar el nuevo directorio de inicio, para que pueda iniciar sesión como usuario normal mientras realiza esta actualización.

luego, haga una copia de seguridad de sus archivos, desmonte /homey formatee usando /sbin/mkfs.ext4cualquier herramienta que planee usar. monte la nueva partición en /homey copie de nuevo sus archivos.

Además, recomendaría algo 'inteligente' como rsynccopiar sus archivos, para asegurar que conserve sus permisos y todo ese jazz.

cpbills
fuente
7

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

Lo veo en los repositorios de Debian, por lo que probablemente también esté disponible en otras distribuciones basadas en Debian.

cronos
fuente
2
Hay más información sobre este proyecto en github
lockwobr
Si es un usuario de openSUSE y desea utilizar esta herramienta, puede descargar / instalar utilizando el método de 'un clic' aquí: software.opensuse.org/…
seveninstl