Мало місця в / пробігу


11

У Ubuntu Precision мені мало місця на пробіг:

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

Чи варто виділяти більше? Як?

EDIT: Ось мій 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

Відповідна відповідь на АС, яка представляє вирішення способу використання mountв /etc/rc.local.
lgarzo

@lgarzo: Хоча дивно налаштовувати розмір у цьому сценарії дивно, питання та відповіді, які ви опублікували, обговорили відносно невеликий розмір для / run та спосіб одного хлопця збільшити його. Ваша - найкраща відповідь поки; будь ласка, дайте відповідь, щоб я міг прийняти.
Брайан

Відповіді:


13

У пості на проси Ubuntu , korrident запропонував можливий обхідний шлях:

Додавання mountкоманди до /etc/rc.localфайлу:

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

Переконайтеся, що сценарій буде exit 0успішним або будь-яким іншим значенням помилки. (Витяг з файлу.)


1
Ви можете використовувати цю команду на ubuntu або debian для зміни розміру без перезавантаження - mount -o remount, size = 2G, час роботи / виконання
James M

4

Я не думаю, що збільшувати розмір / run не потрібно, але у випадку, якщо вам потрібно збільшити його, спробуйте відредагувати ваш файл / etc / fstab. Усі точки монтажу та більшість розділів вказані там. Якщо ваш / run розділ є tmpfs (яким він повинен бути, принаймні згідно з /ubuntu/57297/why-has-var-run-been-migrated-to-run , я би підтвердив раніше дотримуючись цих інструкцій), тоді ви можете просто змінити лінію fstab вашого / run mount на щось подібне до наступного:

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

Подивіться, як розмір оголошується відразу після defaults? Спробуйте це зробити. Ви також можете використовувати мегабайти, використовуючи M:

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

Перезавантажте комп'ютер після цього, і зміни повинні відбутися.

Редагувати : Помітьте це, схоже, що Ubuntu створює runрозділ, використовуючи файли в / etc / init та /etc/init.d, а не через fstab. Вам доведеться переглянути ці файли і знайти команду mount, яку він використовує для створення runта редагування вручну. Зараз у мене немає вікна, щоб перевірити це, але спробуйте виконати це:

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

АБО

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

Якщо він монтується за допомогою bash-скрипту, тоді він повинен знайти файл і рядок, який виконує монтаж.


2
Не потрібно перезавантажувати; ви могли просто зробити mount -o remount /run.
Майкл Хемптон

Невже це, швидше за все, не вдасться? Зважаючи на те, що процес / система все ще використовується процесами в системі?
Маркос Веласкес

Можливо, але не дуже ймовірно. Спробуйте це і подивіться, що станеться.
Майкл Хемптон

Я зіткнувся з обмеженням на / запустити раніше і змінив розмір свого сервера перед тим, як опублікувати це запитання, тому мені цікаво почути, що ви ще можете подумати, що я міг би зробити, окрім збільшення розміру / run. Дивіться також fstab, який я розмістив вище.
Брайан

Здається, це не працює - просто спробував це, і він не змінив розмір / run.
користувач9517

2

Тимчасове збільшення файлової системи tmpfs

1) Відкрийте за /etc/fstabдопомогою viбудь-якого текстового редактора або будь-якого редактора,

2) Знайдіть рядок /dev/shmі використовуйте параметр розміру tmpfs, щоб вказати очікуваний розмір,

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

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

після того

mount -o remount /dev/shm

0

Це не відповідає чітко на поставлене запитання, оскільки ця функція не була в Ubuntu 12.04, але якщо вона допомагає людям з подібними питаннями, як у Debian buster або Ubuntu 18.10, ви можете використовувати initramfs.runsize=параметр завантаження; за замовчуванням є initramfs.runsize=10%, але ви можете використовувати, наприклад, initramfs.runsize=20%або initramfs.runsize=128Mзамість цього.

Ця функція була додана у відповідь на помилку Debian № 862013 .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.