Mostrando las entradas con la etiqueta Disco duro. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Disco duro. Mostrar todas las entradas

15 de junio de 2011

Cancelar fsck del arranque en Debian Squeeze


fsck es una herramienta de gran ayuda para prevenir fallos en discos duros. Se instala por default en Debian y se ejecuta de manera automática cuando se enciende el equipo. Si se instala el sistema base de Debian Squeeze, por default no puede saltarse el chequeo del arranque. Se puede cancelar (Ctrl + C) pero el equipo se reinicia y al arrancar de nuevo se vuelve a ejecutar. Esto es muy molesto, sobre todo cuando se tiene prisa y el disco duro es una capacidad elevada.

Para poder cancelar el fsck se requiere tener instalado los paquetes:

e2fsck-static
e2fsprogs


Una vez instalado cuando se encienda la computadora e inicie el fsck se podrá cancelar con Ctr + C y se continúa el arranque con Ctrl + D. Luego de realizar las tareas urgentes, la próxima vez que se encienda el equipo se deja que se termine el chequeo.

En algunos sitios mencionan que se debe editar el siguiente archivo, sin embargo en Debian no existe, por lo que no hice nada. Sin embargo dejo la información por si en alguna otra distro se requiera realizar:
# nano /etc/e2fsck.conf
[options]
allow_cancellation = true

13 de noviembre de 2010

Espacio en disco duro reservado para root


Los sistemas de archivos ext3 y ext4 por default reservan el 5% del espacio en disco de la partición para el usuario root reduciendo el espacio en disco que se puede utilizar. Esto es muy útil en las particiones raiz (/), /var y /root pues si en algún momento la partición se llena, gracias a ese espacio que se reserva el usuario root puede acceder al sistema liberar espacio y solucionar el inconveniente. Sin embargo, las particiones cuyo destino sea almacenar datos (como /home) no tiene mucho sentido desperdiciar ese %5 de espacio. Si sólo se tiene una sola partición para todo el sistema es recomendable dejar dicho espacio de reserva.

El comando tune2fs sirve para visualizar y modificar el espacio reservado para root.

Con el siguiente comando se puede ver la información detallada sobre el espacio asignado para los procesos que se ejecuten como root:
# tune2fs -l /dev/sda1

Mostrará varios datos, entre ellos:
Block count: 48584560
Reserved block count: 2429228


Como se puede ver el %5 de la partición esta reservado. También mostrará la fecha en que se creó dicho sistema de archivos (Filesystem created)

Con el siguiente comando se modifica a %1 el porcentaje de espacio reservado para root de una partición ext3/ext4:
# tune2fs -m 1 /dev/sda1

Si no se desea asignar un porcentaje de espacio reservado al formatear una partición con Ext3/Ext4 se puede ejecutar el siguiente comando:
# mkfs.ext3 -m 0 /dev/sda1

También se puede modificar el tiempo en que debe es analizado automáticamente el sistema de archivos (Por default cada 30 montajes o 180 días, lo que suceda primero) para prevenir fallos. Con el siguiente comando se modifica a 50 montajes máximos:
# tune2fs -c 50 /dev/sda1

Con el parámetro -i se modifican los días máximo.

Particiones en GNU/Linux


GNU/Linux puede instalarse en una sola partición, sin embargo en ocasiones es recomendable usar particiones diferentes para determinados directorios. Por ejemplo puede separarse el area de intercambio (swap), /boot, /home, /mnt, /opt, /root, /tmp, /usr, /var, etc en particiones diferentes.

Si se desea particionar, el tamaño a asignar a cada partición varia dependiendo del uso que se le dará. A continuación se muestra las particiones más comunes en que se puede dividir un disco duro y el espacio recomendado para dichas particiones:
/ Depende del numero de particiones en que se particionará el disco duro y de la cantidad de aplicaciones que se instalaran. Para un servidor con /var y /home separadas con 10GB es más que suficiente, incluso con 5GB basta y sobra.
/boot 100MB
/home Depende del uso que se le dará al equipo. Si los usuarios almacenaran mucha información se recomienda un valor grande.
/var Depende del uso que se le dará al equipo. Si es para un server se recomienda un valor grande, de lo contrario unos 5 o 20GB es suficiente
/usr Depende de la cantidad de paquetes que se vayan a instalar, pues este directorio contiene todos los programas para usuarios (/usr/bin), bibliotecas (/usr/lib), documentación (/usr/share/doc), etc.

Para un equipo de escritorio no hay mucha utilidad crear muchas particiones. Con /, /home y la de intercambio es suficiente. Para un servidor es muy recomendable separar al menos /home, /var y /boot de /.

9 de noviembre de 2010

Software para monitorizar y verificar estado de discos duros


Verificar estado del disco duro

Hay varias herramientas que permiten verificar el estado en que se encuentra un disco. Una de ellas es el comando smartctl. Smartctl se encuentra en el paquete smartmontools y está en los repositorios de Debian por lo que su instalación es sencilla:
# aptitude install smartmontools

Para una mejor lectura se puede ejecutar smartctl de la siguiente forma para revisar el estado de un disco duro (en este caso sda):
# smartctl -a /dev/sda | less

Mostrará información del disco duro como marca, modelo, No de Serie, etc. También mostrará estadísticas de uso y errores que se hayan presentado.

SMART overall-health self-assessment test result indica el estado del disco duro. Si dice PASSED significa que el disco duro está en buen estado.
Power_Cycle_Count indica el número de veces que ha arrancado el disco duro
Power_On_Half_Minutes indica el tiempo total que ha trabajado el disco duro
Reallocated_Sector_Ct indica los sectores dañados

Más información en su manual:
# man smartctl


Reparar sectores dañados

Si se encuentran algunos sectores dañados, se pueden reparar con el comando badblocks:
# badblocks -s -v -n -f /dev/sdb1

Los parámetros:
-s significa que nos muestra el proceso de escaneo del disco, mostrandonos los sectores ya checados.
-v modo verbose
-n nos pone en modo no destructivo, esto significa que si se recuperaran los sectores dañados la información en el disco duro no sera dañada o eliminada.
-f repara los sectores dañados.

Una alternativa a badblocks es HDD Regenerator que aunque no es Software libre funciona bien.

Monitorizar estado del disco duro

Hay otra herramienta llamada smart-notifier que manda un mensaje cuando el disco duro este propenso a fallar. Incluso cuando el disco duro cambia de temperatura y se calienta más de lo normal manda un mensaje en pantalla. Su instalación es sencilla como todos los paquetes en Debian:
# aptitude install smart-notifier

Una vez instalado, se ejecutará cuando se inicie sesión en el entorno gráfico. Para verificar que se ejecutará en Gnome hay que ir al menú Sistema, Preferencias, Sesiones. En la pestaña Programas al inicio se encontrará la lista de programas y entre ellas "Smart Notifier". En caso de que no se encuentre se agrega y en el comando se coloca "smart-notifier".

Ahora sólo hay que verificar que el demonio smartmontools se ejecute en el arranque del sistema (puede hacerse fácilmente con el comando rcconf).