Cómo actualizar sin pérdidas un sistema de archivos Linux de ext2 a ext4
1 Confirme que la versión del kernel y el entorno del sistema sean compatibles con ext4 (se recomienda actualizar a 2.6.28 o superior, lsmod | grep ext4)
2 Desmonte la partición para actualizar (si no puede desinstalar en línea, debe ingresar un solo usuario)
3 tune2fs -O has_journal,extents.huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize Agregue la función ext4 a la partición
4 e2fsck - fDC0 /dev/sdb1 -y Reparar error de partición
5 Cambie el formato de partición en fstab a ext4 y reinicie. a ext4, reinicie
Puntos clave:
1La versión de Tune2fs debe ser superior a 1.41; de lo contrario, la función ext4 no es compatible
2 Se recomienda oficialmente usar el kernel 2.6 .28 o superior para soportar de manera estable las particiones ext4
3Tune2fs en uso deben desmontarse antes de la operación (como var) y ejecutarse una por una antes de reiniciar. Debe realizar los cambios tune2fs, e2fsck y vi /boot/fstab uno por uno antes de reiniciar; de lo contrario, el montaje no funcionará correctamente
Información de red:
Escenario de prueba
Sistema operativo: CentOS 5.6 x86 64 bits (kernel 2.6.18)
Sistema de archivos: ext3
Disco duro: 2 (sda1, sdb1), el punto de montaje de sdb1 es / Android, dedicado a almacenar archivos compilados, se produjeron errores durante la compilación.
II. Estado antes de la actualización
Verifique la versión del kernel del sistema:
# uname -r
2.6.18-238.el5
Compruebe el sistema de archivos:
# df -T
Tipo de sistema de archivos Bloque 1K usado Disponible % de puntos de montaje usados
/dev / mapper/VolGroup00-LogVol00
text3 13077624 3342968 9059636 27% /
/dev/sda1 ext3 101086 15876 79991 17% /boot
tmpfs tmpfs 257452 0 25 7452 0% /dev/shm
/dev/sdb1 ext3 8254240 149624 7685324 2% /android
Compruebe si la función ext4 está activa:
# tune2fs - l /dev/sdb1 | grep extend
No se devuelve información después de ejecutar el comando anterior, lo que significa que la función ext4 de /dev/sdb1 no está activada. La única solución es actualizar el archivo. sistema a ext4.
3. Descarga e instalación de software
Página de descarga del paquete de software e2fsprogs: http://ftp.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/
p>
El siguiente es el proceso de compilación e instalación del código fuente:
# wget http://ftp.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/e2fsprogs-1.41. 14.tar.gz
# tar -zxvf e2fsprogs-1.41.14.tar.gz
# cd e2fsprogs-1.41.14
# ./configure
# make && make install
Una vez completada la instalación, no es necesario reiniciar el sistema por el momento. Reinicié el sistema durante la primera instalación y falló, así que no reinicie el servidor inmediatamente después de instalar el paquete e2fsprogs.