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.