Red de conocimiento informático - Material del sitio web - Cómo actualizar sin pérdidas un sistema de archivos Linux de ext2 a ext4

Cómo actualizar sin pérdidas un sistema de archivos Linux de ext2 a ext4

Pasos básicos:

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.