20111119

Forzar chequeo de disco al reiniciar - Force check disk on next boot

Estos días he querido realizar un chequeo de los discos de un servidor GNU/Linux con particiones ext4, principalmente porque lo he pasado de físico a virtual y quería comprobar la integridad de estos.
Para hacerlo he utilizado la herramienta tune2fs que permite ajustar determinados parámetros de los sistemas de archivos ext2/ext3/ext4.
Normalmente el chequeo de discos se produce por los siguientes motivos:
 - se detecta algún problema y se chequea para eliminar inconsistencias
 - se ha alcanzado el tiempo máximo entre chequeo y chequeo (Check interval)
 - se ha alcanzado el número máximo de montajes (Maximun mount count)

Para ver estos parámetros introducimos lo siguiente en la consola, siendo /dev/sda1 nuestro fylesystem:
bdispatcher@server:~$ sudo tune2fs -l /dev/sda1

Lo que nos devuelve la información del sistema de archivos /dev/sda1 y que entre otras cosas contiene:
tune2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          3c30b294-a5f9-43d5-a679-ec12fee8f013
Filesystem magic number:  0xEF53
Default mount options:    (none)
Filesystem state:         clean
Filesystem OS type:       Linux
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2011
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2012

Así que para forzar el chequeo en el próximo reinicio podemos cambiar cualquiera de esas condiciones. En este caso, cambiaremos el número de veces que se ha montado el filesystem:
bdispatcher@server:~$ sudo tune2fs -C 35 /dev/sda1
tune2fs 1.41.11 (14-Mar-2010)
Se pone la cuenta de montajes actual a 35
bdispatcher@server:~$ sudo tune2fs -l /dev/sda1 | grep -i mount
Last mounted on:          /
Default mount options:    (none)
Last mount time:          Sat Nov 19 15:48:33 2011
Mount count:              35
Maximum mount count:      34

Si queremos chequear todos los fylesystems, podemos optar por lo siguiente:
bdispatcher@server:~$ sudo touch /forcefsck

Con esto conseguiremos que en el próximo inicio se haga un chequeo completo de todos los fylesystems. El fichero forcefsck se borrará cuando termine el chequeo.

Agur!


Last week I wanted to check the filesystems of GNU/Linux box with ext4 partitions,  because I've migrated it from phisical to virtual (P2V).
To do that I used the tune2fs command which allows you to adjust tunable parameters on ext2/ext3/ext4 fylesystems.
Normally a fylesystem check occurs for the following reasons:
 - some inconsistency detected
 - the check interval has expired (Check interval)
 - the max mount count has been reached (Maximun mount count)

To show these parameter of the /dev/sda1 fylesystem, let's enter the following on a console:
bdispatcher@server:~$ sudo tune2fs -l /dev/sda1

And this is a brief summary of the info we get:
tune2fs 1.41.11 (14-Mar-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          3c30b294-a5f9-43d5-a679-ec12fee8f013
Filesystem magic number:  0xEF53
Default mount options:    (none)
Filesystem state:         clean
Filesystem OS type:       Linux
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2011
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2012

So to force the filesystem chek on next boot we could change one o those conditions. In this case we'll change the Mount count value:
bdispatcher@server:~$ sudo tune2fs -C 35 /dev/sda1
tune2fs 1.41.11 (14-Mar-2010)
Setting mount count to 35
bdispatcher@server:~$ sudo tune2fs -l /dev/sda1 | grep -i mount
Last mounted on:          /
Default mount options:    (none)
Last mount time:          Sat Nov 19 15:48:33 2011
Mount count:              35
Maximum mount count:      34

We can also force a full filesystem check just 'touching' the following file:
bdispatcher@server:~$ sudo touch /forcefsck

After entering this command will get a full fylesystem check on the next boot. The  forcefsck file will be deleted on the next boot.

Ciao!

PS. I know, I know. My English is not good enought but, the more you help me, the more I learn.

No hay comentarios: