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
tar
algo similar, ya que mi impresión es quedump
es específico del sistema de archivos.man cp
y 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.Respuestas:
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
ext2
aext3
sin borrar el disco, y deext3
aext4
.pero pasar de algo parecido
jfs
aext4
parece muy improbable, sin copiar primero sus/home
archivos 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/tempuser
o 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/home
y actualizar/etc/passwd
para 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
/home
y formatee usando/sbin/mkfs.ext4
cualquier herramienta que planee usar. monte la nueva partición en/home
y copie de nuevo sus archivos.Además, recomendaría algo 'inteligente' como
rsync
copiar sus archivos, para asegurar que conserve sus permisos y todo ese jazz.fuente
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.
fuente
Puede probar http://tzukanov.narod.ru/convertfs/. Cuando lo usé hace unos años funcionó en un caso y destruyó el sistema de archivos en otro caso.
fuente