Spazio insufficiente in / run


11

Su Ubuntu Precise, sono a corto di spazio in / 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

Dovrei stanziare di più? Come?

EDIT: Ecco il mio 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

Risposta correlata su AU, che presenta una soluzione alternativa utilizzando mountin /etc/rc.local.
Lgarzo,

@lgarzo: Mentre sembra strano configurare la dimensione in quello script, la domanda e la risposta che hai pubblicato per discutere la dimensione relativamente piccola per / eseguire e il modo di un ragazzo per aumentarla. La tua è la migliore risposta ancora; per favore, fai in modo che io possa accettarlo.
Brian,

Risposte:


13

In un post su Ask Ubuntu , korrident ha suggerito una possibile soluzione alternativa:

Aggiunta di un mountcomando al /etc/rc.localfile:

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

Assicurati che lo script " exit 0" abbia esito positivo o qualsiasi altro valore in caso di errore. (Estratto dal file.)


1
Puoi usare questo comando su Ubuntu o Debian per cambiare dimensione senza riavviare - mount -o remount, size = 2G, noatime / run
James M

4

Non penso che sia necessario aumentare le dimensioni di / run, ma nel caso sia necessario aumentarlo, provare a modificare il file / etc / fstab. Tutti i mountpoint e la maggior parte delle partizioni sono elencati lì. Se la partizione / run è un tmpfs (come dovrebbe essere, almeno secondo /ubuntu/57297/why-has-var-run-been-migrated-to-run , lo confermerei prima seguendo queste istruzioni) puoi semplicemente cambiare la linea fstab del tuo mount / run in qualcosa di simile al seguente:

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

Vedi come viene dichiarata la dimensione subito dopo defaults? Prova a farlo. Puoi usare anche i megabyte usando M:

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

Riavvia il computer dopo questo e le modifiche dovrebbero aver luogo.

Modifica : gratta, sembra che Ubuntu crei la runpartizione usando i file in / etc / init e /etc/init.d e non tramite fstab. Dovresti cercare quei file e trovare il comando mount che usa per crearlo rune modificarlo manualmente. Non ho una scatola su cui testarlo adesso, ma prova a eseguire questo:

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

O

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

Se viene montato tramite uno script bash, questo dovrebbe trovare il file e la linea che fa il montaggio.


2
Non è necessario riavviare; potresti semplicemente fare mount -o remount /run.
Michael Hampton

Molto probabilmente ciò non fallirebbe? Considerare / eseguire è ancora in uso dai processi sul sistema?
Marcos Velazquez,

Forse, ma non molto probabilmente. Provalo e guarda cosa succede.
Michael Hampton

Ho incontrato il limite / eseguito in precedenza e ho ridimensionato il mio server prima di pubblicare questa domanda, quindi sono interessato a sapere cos'altro potresti pensare che potrei fare oltre ad aumentare le dimensioni di / run. Vedi anche la fstab che ho postato sopra.
Brian,

Questo non sembra funzionare - l'ho appena provato e non ha cambiato le dimensioni di / run.
user9517

2

Aumenta temporaneamente il filesystem tmpfs

1) Apri /etc/fstabcon vio qualsiasi editor di testo a tua scelta,

2) Individua la linea di /dev/shme usa l'opzione dimensione tmpfs per specificare la dimensione prevista,

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

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

dopo allora

mount -o remount /dev/shm

0

Questo non risponde rigorosamente alla domanda, poiché questa funzione non era presente in Ubuntu 12.04, ma nel caso in cui aiuti le persone con domande simili, come Debian buster o Ubuntu 18.10, è possibile utilizzare il initramfs.runsize=parametro boot; il valore predefinito è initramfs.runsize=10%, ma potresti usare eg initramfs.runsize=20%o initramfs.runsize=128Minvece.

Questa funzione è stata aggiunta in risposta al bug Debian n . 862013 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.