OVH Cloud OVH Cloud

Quota

7 réponses
Avatar
Slasher
Bonjour,

je voudrais installer un système de quota sur /home. Or je n'ai pas créé
de partition dédié à ce répertoire (il se trouve sur la même partition
que /). Il me faudrait donc appliquer les quota directement à / mais
avant de faire celà j'aimerait être sur que celà ne risque rien. J'ai
installé une machine de test linux et j'ai fait le test sans rencontré
de problème mais si quelqu'un pouvait me confirmer avant que je ne fasse
quoi que ce soit ca me rasurerai.

Merci d'avance.

7 réponses

Avatar
potiron
Slasher wrote:
Bonjour,

je voudrais installer un système de quota sur /home. Or je n'ai pas créé
de partition dédié à ce répertoire (il se trouve sur la même partition
que /). Il me faudrait donc appliquer les quota directement à / mais
avant de faire celà j'aimerait être sur que celà ne risque rien. J'ai
installé une machine de test linux et j'ai fait le test sans rencontré
de problème mais si quelqu'un pouvait me confirmer avant que je ne fasse
quoi que ce soit ca me rasurerai.

Merci d'avance.


Si tu crains pour ta racine, tu peux toujours créer un filesystem dans
un fichier, y mettre tes /home/* et monter le fs en loopback au boot
(voir le fstab).

Avatar
Slasher
Si tu crains pour ta racine, tu peux toujours créer un filesystem dans
un fichier, y mettre tes /home/* et monter le fs en loopback au boot
(voir le fstab).


Il faudrait que je touche à mes partitions (à moins que tu connaisse une
astuce que je ne connais pas) et mon problème est que j'accède à ma
machine Linux à distance... enfin bref, je ne peux pas créer de nouvelle
partition actuellement pour y placer mon /home.

(en fait je ne suis pas sur d'avoir bien compris ce que tu entend par "
monter le fs en loopback").

Avatar
potiron
Slasher wrote:
Si tu crains pour ta racine, tu peux toujours créer un filesystem dans
un fichier, y mettre tes /home/* et monter le fs en loopback au boot
(voir le fstab).



Il faudrait que je touche à mes partitions (à moins que tu connaisse une
astuce que je ne connais pas) et mon problème est que j'accède à ma
machine Linux à distance... enfin bref, je ne peux pas créer de nouvelle
partition actuellement pour y placer mon /home.

(en fait je ne suis pas sur d'avoir bien compris ce que tu entend par "
monter le fs en loopback").


A partir des noyaux 2.4 (me semble-t-il), il est possible de monter un
filesystem en loopback, à savoir sur lui-même.
Le principe est le suivant : tu crées un fichier dans lequel tu vas
créer un système de fichier. Par la suite, tu monteras ce fichier comme
une partition à part entière (loopback), sur laquelle tu pourras
éventuellement mettre ton /home.

Je vais te faire un autre post plus explicite un peu plus tard


Avatar
Slasher
A partir des noyaux 2.4 (me semble-t-il), il est possible de monter un
filesystem en loopback, à savoir sur lui-même.
Le principe est le suivant : tu crées un fichier dans lequel tu vas
créer un système de fichier. Par la suite, tu monteras ce fichier comme
une partition à part entière (loopback), sur laquelle tu pourras
éventuellement mettre ton /home.

Je vais te faire un autre post plus explicite un peu plus tard


Ok.
J'ai fait quelque recherches et je pense que c'est de ca qu'il s'agit :

mount --bind olddir newdir
--> monte le contenu de olddir dans newdir en gardant olddir accessible

mount --move olddir newdir
--> monte le contenu de olddir dans newdir en rendant olddir innaccessible

en passant par fstab ca ressemble à ca :

/olddir /newdir ext2 bind,default 0 0

Par contre j'ai essayé ca sur une machine de test en mettant :
/home /homebind ext2 bind,default,usrquota 0 0

Ensuite en passant par webmin, je voit la partition /homebind dans les
quota mais impossible d'activer le quota dessus. j'ai l'impression que
les quotas ne peuvent pas être utilisés avec ce type de montage.

actuellement j'ai une partition contenant / et une partition contenant
/var. L'idéal serait que j'arrive à remetre /var sur la partition racine
et à envoyer /home sur la partition contenant actuellement /var.

Avatar
potiron
Slasher wrote:
Si tu crains pour ta racine, tu peux toujours créer un filesystem dans
un fichier, y mettre tes /home/* et monter le fs en loopback au boot
(voir le fstab).



Il faudrait que je touche à mes partitions (à moins que tu connaisse une
astuce que je ne connais pas) et mon problème est que j'accède à ma
machine Linux à distance... enfin bref, je ne peux pas créer de nouvelle
partition actuellement pour y placer mon /home.

(en fait je ne suis pas sur d'avoir bien compris ce que tu entend par "
monter le fs en loopback").


Bon, j'ai 2 secondes et j'étaye mes propos.

Avant de commencer, il faut savoir qu'il te faut le support du loopback
dans ton kernel (option CONFIG_BLK_DEV_LOOP).

On va donc créer un fichier "homedirfs" dans lequel on va créer un
système de fichiers ext2 que l'on montera ensuite dans le répertoire
"/home".

*1ère étape*: création du fichier
On va créer un fichier de 10Mo pour l'exemple, dont on va initialiser
tous les bits à 0. Nous créons le fichier dans le répertoire "/root".

# cd /root
# dd if=/dev/zero of=homedirfs bs=1 countM

*2ème étape*: création du système de fichier
On va maintenant créer un système de fichier dans le fichier "homedirfs"

# mkfs.ext2 homedirfs

*3ème étape*: montage de la "partition"
Maintenant, on va monter notre nouvelle "partition" en loopback sur le
répertoire "/home", puisqu'il s'agit en réalité d'un système de fichier
dans le système de fichier (tu me suis toujours? :))

# mount -o loop /root/homedirfs /home

Voila, maintenant, tu as une pseudo-partition limitée en taille pour tes
répertoires utilisateur.


Avatar
Slasher
Bon, j'ai 2 secondes et j'étaye mes propos.

Avant de commencer, il faut savoir qu'il te faut le support du loopback
dans ton kernel (option CONFIG_BLK_DEV_LOOP).

On va donc créer un fichier "homedirfs" dans lequel on va créer un
système de fichiers ext2 que l'on montera ensuite dans le répertoire
"/home".

*1ère étape*: création du fichier
On va créer un fichier de 10Mo pour l'exemple, dont on va initialiser
tous les bits à 0. Nous créons le fichier dans le répertoire "/root".

# cd /root
# dd if=/dev/zero of=homedirfs bs=1 countM

*2ème étape*: création du système de fichier
On va maintenant créer un système de fichier dans le fichier "homedirfs"

# mkfs.ext2 homedirfs

*3ème étape*: montage de la "partition"
Maintenant, on va monter notre nouvelle "partition" en loopback sur le
répertoire "/home", puisqu'il s'agit en réalité d'un système de fichier
dans le système de fichier (tu me suis toujours? :))

# mount -o loop /root/homedirfs /home

Voila, maintenant, tu as une pseudo-partition limitée en taille pour tes
répertoires utilisateur.


Excellent !
Je vient d'essayer sur ma machine de test et ca marche très bien.
Merci pour l'astuce !

Avatar
potiron
Slasher wrote:
Bon, j'ai 2 secondes et j'étaye mes propos.

Avant de commencer, il faut savoir qu'il te faut le support du
loopback dans ton kernel (option CONFIG_BLK_DEV_LOOP).

On va donc créer un fichier "homedirfs" dans lequel on va créer un
système de fichiers ext2 que l'on montera ensuite dans le répertoire
"/home".

*1ère étape*: création du fichier
On va créer un fichier de 10Mo pour l'exemple, dont on va initialiser
tous les bits à 0. Nous créons le fichier dans le répertoire "/root".

# cd /root
# dd if=/dev/zero of=homedirfs bs=1 countM

*2ème étape*: création du système de fichier
On va maintenant créer un système de fichier dans le fichier "homedirfs"

# mkfs.ext2 homedirfs

*3ème étape*: montage de la "partition"
Maintenant, on va monter notre nouvelle "partition" en loopback sur le
répertoire "/home", puisqu'il s'agit en réalité d'un système de
fichier dans le système de fichier (tu me suis toujours? :))

# mount -o loop /root/homedirfs /home

Voila, maintenant, tu as une pseudo-partition limitée en taille pour
tes répertoires utilisateur.



Excellent !
Je vient d'essayer sur ma machine de test et ca marche très bien.
Merci pour l'astuce !


Content de t'avoir aidé :)