Como hacer funcionar las cuotas con xfs y kernel 2.4.20


Espero que este documento ayude a aquellos que hayan buscado información sobre como hacer funcionar el sistema de cuotas de xfs en un kernel 2.4.20

Personalmente prefiero reiserfs, pero a la hora de instalar servidores que necesiten limitar la cuota para los usuarios, me quedo con xfs.

El día que salió el bug del ptrace y hubo que pasarse al 2.4.20, me volví un poco loco para hacer funcionar las cuotas (el método cambiaba, y no encontré apenas documentación)

Este artículo no pretende ser el manual definitivo, pero al menos espero poder echarle una mano a todos los que interesados en tener soporte de quotas con un sistema de ficheros basado en journaling.

Me voy a limitar a explicar lo que hay que hacer para que funcione el sistema, lo mas brevemente posible que pueda, pero acostumbro a extenderme demasiado, asi que disculpadme 🙂

El proceso es muy sencillo, no os asusteis por la extensión de este documento 😀

Yo uso Debian pero supongo que este documento servirá para todos; si mas adelante me animo, escribiré mis memorias con todas las vueltas que di hasta llegar con la solucion xD

Necesitamos:

Source del kernel 2.4.20
Parche de SGI para insertar el soporte xfs en el kernel
quota-tools (en Debian, paquetes quota y quotatools)

Proceso:

Instala las quota-tools
apt-get install quota quotatool

No voy a explicar como recompilar el kernel, para eso hay otros manuales que seguro que se explican mucho mejor que yo :))

Cuando tengamos el source del kernel descomprimido, pondremos el parche en el /usr/src/linux (suponiendo que tengas tu nuevo kernel ahi)

Descomprime el parche:
* unp xfs-2.4.20-all-i386.bz2
(el unp es un frontend para las utilidades que sirven para descomprimir/desenpaquetar ficheros, sino lo tienes y eres Debianero ya sabes: apt-get install unp :D)

* obtendras el fichero xfs-2.4.20-all-i386

* ahora parcheamos el kernel:
patch -p1 < xfs-2.4.20-all-i386

* sino has puesto el parche para el bug del ptrace, ahora es el momento 😛
patch -p1 < parche-ptrace

* ahora hacemos “make menuconfig” y seleccionamos las opciones necesarias:

File systems —>
<*> XFS filesystem support
<*> ACL support
<*> Quota support

* Para mas información acerca de las ACL podeis visitar http://acl.bestbits.at/

* Bueno, ya lo tenemos listo, ahora salvamos la config, compilamos, copiamos el nuevo kernel a su sitio, el system.map que no se os olvide eh? ;)) ponemos la nueva entrada en el lilo.conf (o grub) y atencion, ahora viene lo nuevo:

* En anteriores sistemas de Quota habia que poner al arranque, dentro de algun script los comandos “quotacheck -ca” y “quotaon /” , bien, ahora esto ya no es necesario, pero si que es necesario agregar a las opciones del lilo “rootflags=quota” pongo como ejemplo mi cfg de lilo:

image=/boot/linux-2.4.20-xfs
root=/dev/hda3
read-only
label=2.4.20-xfs
append=”ide0=ata66 ide1=ata66 rootflags=quota”

* Ahora, ejecutad lilo para que se grabe, y despues editad vuestro /etc/fstab y comprobad que no hay ninguna opcion de quota. Me explico:
En el 2.4.19, si queriamos poner xfs, ademas de ejecutar los comandos que antes he mencionado, teniamos que modificar la entrada del fstab y poner algo asi:

/dev/hda3 / xfs defaults,usrquota 0 0

Bien, ahora no hay que poner el usrquota, es mas, como lo pongas ya la has liado :DD
Se tiene que quedar una cosa asi:

/dev/hda3 / xfs defaults 0 0

Ahora reiniciamos y alehoop! 😉

Para comprobar si todo está correcto puedes ejecutar: repquota -vuga, si te aparece algo asi al final del comando…

*** Status for user quotas on device /dev/hda3
Accounting: ON; Enforcement: ON
Inode: #265400 (18 blocks, 17 extents)

…es que todo está correcto, si algo no ha ido bien, simplemente volveras a ver el prompt de linux.

Para editar la quota de un usuario podemos usar el comando “edquota usuariopepe”

Un saludo a todos los linuxeros que se rompen los cuernos haciendo manuales para que los torpes como yo sepan hacer las cosas bien 🙂























Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1793 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.