Faible espace dans / run

11

Sur Ubuntu Precise, je manque d'espace dans / run:

admin@foo:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        19G  6.6G   12G  38% /
udev             10M  8.0K   10M   1% /dev
none             50M   40M   11M  79% /run
none            5.0M     0  5.0M   0% /run/lock
none            249M     0  249M   0% /run/shm

Dois-je allouer plus? Comment?

EDIT: Voici mon fstab:

admin@foo:~$ cat /etc/fstab
proc            /proc       proc    defaults    0 0
/dev/sda1       /           ext3    defaults,errors=remount-ro,noatime    0 1
/dev/sda2       none        swap    sw          0 0
Brian
la source
Réponse connexe sur AU, qui présente une solution de contournement utilisant mountin /etc/rc.local.
lgarzo
@lgarzo: Bien qu'il semble étrange de configurer la taille dans ce script, la question et la réponse que vous avez postées pour discuter de la taille relativement petite de / run et de la manière d'un gars de l'augmenter. La vôtre est la meilleure réponse à ce jour; veuillez en faire une réponse afin que je puisse l'accepter.
Brian

Réponses:

13

Dans un article sur Ask Ubuntu , korrident a suggéré une solution de contournement possible:

Ajout d'une mountcommande au /etc/rc.localfichier:

mount -t tmpfs tmpfs /run -o remount,size=85M

Assurez-vous que le script " exit 0" réussira ou toute autre valeur en cas d'erreur. (Extrait du dossier.)

lgarzo
la source
1
Vous pouvez utiliser cette commande sur ubuntu ou debian pour changer la taille sans redémarrer - mount -o remount, size = 2G, noatime / run
James M
4

Je ne pense pas qu'il soit nécessaire d'augmenter la taille de / run, mais au cas où vous auriez besoin de l'augmenter, essayez d'éditer votre fichier / etc / fstab. Tous les points de montage et la plupart des partitions y sont répertoriés. Si votre partition / run est un tmpfs (ce qu'il devrait être, au moins selon /ubuntu/57297/why-has-var-run-been-migrated-to-run , je confirmerais avant en suivant ces instructions), vous pouvez simplement changer la ligne fstab de votre montage / run en quelque chose qui ressemble à ce qui suit:

none /dev/shm tmpfs defaults,size=8G 0 0

Voyez comment la taille est déclarée juste après defaults? Essayez de faire ça. Vous pouvez également utiliser des mégaoctets en utilisant M:

none /dev/shm tmpfs defaults,size=100M 0 0

Redémarrez l'ordinateur après cela et les modifications devraient avoir lieu.

Edit : Scratch that, ressemble à Ubuntu crée la runpartition en utilisant des fichiers dans / etc / init et /etc/init.d et non via fstab. Vous devez parcourir ces fichiers et trouver la commande de montage qu'il utilise pour le créer runet le modifier manuellement. Je n'ai pas de boîte pour tester cela en ce moment, mais essayez de lancer ceci:

find /etc/init* -type f | xargs grep "mount"

OU

find /etc/init* -type f | xargs grep "run"

S'il est monté via un script bash, cela devrait trouver le fichier et la ligne qui font le montage.

Marcos Velazquez
la source
2
Il n'est pas nécessaire de redémarrer; vous pourriez juste faire mount -o remount /run.
Michael Hampton
Mais cela n'échouerait-il pas très probablement? Considérant que / run est toujours utilisé par les processus du système?
Marcos Velazquez
Possible, mais peu probable. Essayez-le et voyez ce qui se passe.
Michael Hampton
J'ai rencontré la limite sur / run plus tôt et j'ai redimensionné mon serveur avant de poster cette question, je suis donc intéressé d'entendre ce que vous pourriez penser que je pourrais faire en plus d'augmenter la taille de / run. Voir aussi le fstab que j'ai posté ci-dessus.
Brian
Cela ne semble pas fonctionner - venez de l'essayer et cela n'a pas changé la taille de / run.
user9517
2

Augmentation temporaire du système de fichiers tmpfs

1) Ouvrez /etc/fstabavec viou n'importe quel éditeur de texte de votre choix,

2) Localisez la ligne de /dev/shmet utilisez l'option de taille tmpfs pour spécifier votre taille attendue,

e.g. 512MB:
tmpfs      /dev/shm      tmpfs   defaults,size=512m   0   0

e.g. 2GB:
tmpfs      /dev/shm      tmpfs   defaults,size=2g   0   0

ensuite

mount -o remount /dev/shm
Mansur Ali
la source
0

Cela ne répond pas strictement à la question posée car cette fonctionnalité n'était pas dans Ubuntu 12.04, mais au cas où cela aiderait les personnes ayant des questions similaires, comme Debian Buster ou Ubuntu 18.10, vous pouvez utiliser le initramfs.runsize=paramètre de démarrage; la valeur par défaut est initramfs.runsize=10%, mais vous pouvez utiliser par exemple initramfs.runsize=20%ou à la initramfs.runsize=128Mplace.

Cette fonctionnalité a été ajoutée en réponse au bogue Debian # 862013 .

Colin Watson
la source