El Software y el conocimiento debe ser Libre
Posts tagged Linux
Parámetro del kernel Linux – file-max
Feb 4th
Parámetro del kernel de Linux – file-max.
El kernel de Linux asigna los identificadores de archivos de forma dinámica y el valor de file-max denota el número máximo de manejadores de archivos que el kernel de Linux puede asignar. Cuando aparece muchos mensajes de error sobre la “escasez de controladores de archivos”, el aumento de este límite será de ayuda. Para cambiar, el valor, simplemente escribimos el nuevo número en el archivo de la siguiente manera:
[root@todosconsoftwarelibre.com root]# cat /proc/sys/fs/file-max 8192 [root@todosconsoftwarelibre.com root]# echo 943718 > /proc/sys/fs/file-max [root@todosconsoftwarelibre.com root]# cat /proc/sys/fs/file-max 943718
Este valor puede cambiarse utilizando el comando sysctl. Para que el cambio sea de forma permanente, añadimos la entrada en el fichero /etc/sysctl.conf
[root@todosconsoftwarelibre.com root]# cat /etc/sysctl.conf fs.file-max = 943718
El parámetro file-nr.
[root@todosconsoftwarelibre.com root]# cat /proc/sys/fs/file-nr 1020 0 28428
Los tres valores en /proc/sys/fs/file-nr denota el numero de ficheros que maneja, el número de recursos asignados pero no utilizados por el descriptor de archivos, y el máximo número de descriptores (handles). Usted puede monitorizar y comprobar los identificadores de archivo (file handles).
Extendiendo un volumen lógico
Jan 3rd
Para extender un volumen lógico simplemente dile al comando lvextend cuánto quieres incrementar el tamaño. Puedes especificar cómo crecer el volumen, o cómo expandirlo
# lvextend -L12G /dev/vg00/homevol lvextend -- extending logical volume "/dev/vg00/homevol" to 12 GB lvextend -- doing automatic backup of volume group "vg00" lvextend -- logical volume "/dev/vg00/homevol" successfully extended
extenderá /dev/vg00/homevol a 12 Gigabytes.
# lvextend -L+1G /dev/vg00/homevol lvextend -- extending logical volume "/dev/vg00/homevol" to 13 GB lvextend -- doing automatic backup of volume group "vg00" lvextend -- logical volume "/dev/vg00/homevol" successfully extended
añadirá otro gigabyte a /dev/vg00/homevol.
Después de que hayas extendido el volumen lógico es necesario incrementar el tamaño del sistema de archivos para que coincida. Cómo hacerlo dependerá del tipo de sistema de archivos que estés usando.
Por defecto, la mayoría de las utilidades de redimensionado de sistemas de archivos incrementan el tamaño del sistema de archivos para ser el tamaño del volumen lógico subyacente por lo que no necesitas preocuparte por especificarle el mismo tamaño para cada uno de los dos comandos.
ext2/ext3A no ser que hayas parcheado tu kernel con el parche de ext2online es necesario desmontar el sistema de archivos antes de redimensionarlo. (Parece que el parche de redimensionado online es todavía peligroso, por lo que úsalo bajo tu propio riesgo)
# umount /dev/myvg/homevol/dev/myvg/homevol # resize2fs /dev/myvg/homevol # mount /dev/myvg/homevol /home
Si no tienes e2fsprogs 1.19 o posterior, puedes descargar el comando ext2resize de ext2resize.sourceforge.net y usarlo:
# umount /dev/myvg/homevol/dev/myvg/homevol # ext2resize /dev/myvg/homevol # mount /dev/myvg/homevol /home
Para ext2 hay una manera fácil. LVM 1 viene con una utilidad llamada e2fsadm que hace el lvextend y resize2fs por ti (además hace el recortado del sistema de archivo, velo en la sección siguiente).
# e2fsadm -L+1G /dev/myvg/homevol
es equivalente a los dos comandos:
# lvextend -L+1G /dev/myvg/homevol # resize2fs /dev/myvg/homevol
- reiserfsEl sistema de archivos Reiserfs puede ser redimensionado cuando está montado o desmontado, como tú prefieras:
- Conectado:
# resize_reiserfs -f /dev/myvg/homevol
- Desconectado:
# umount /dev/myvg/homevol # resize_reiserfs /dev/myvg/homevol # mount -treiserfs /dev/myvg/homevol /home
- Conectado:
- xfsEl sistema de archivos XFS debe ser montado para ser redimensionado y el punto de montaje es especificado en vez del nombre del dispositivo.
# xfs_growfs /home
- jfsComo el XFS, el sistema de archivos JFS debe ser montado para ser redimensionado y el punto de montaje es especificado en vez de el nombre del dispositivo. Necesitas por lo menos la versión 1.0.21 de jfs-utils para hacerlo.
# mount -o remount,resize /home
Fallos conocidos del Kernel Algunas versiones del kernel tienen problemas con esta sintaxis (se sabe que 2.6.0 tiene este problema). En este caso tienes que especificar exactamente el nuevo tamaño del sistema de archivos en bloques. Es extremadamente una equivocación que tú debas saber el tamaño de bloque de tu sistema de archivo y calcular el nuevo tamaño basado en esas unidades. Ejemplo: Si tuvieses que redimensionar un sistema de archivos JFS a 4 gigabytes que tienen bloques de 4k, deberías poner:
# mount -o remount,resize=1048576 /home
Creación de un fichero de comprobación MD5 de todos los ficheros de un directorio
Oct 23rd
Una buena manera de realizar una comprobación integra de todos los ficheros de un directorio, para saber que no hn sido modificados o han llegado correctamente sin ser alterados, es la creación de un fichero de comprobación MD5.
$ for f in $(ls | grep -v [.md5]$); do if [ -f $f ] && [ ! -f $f".md5" ]; then echo "missing md5 for '${f}' will now create..."; md5sum $f > $f".md5"; echo "created"; fi; done;

