Мало места в / запустить

11

В Ubuntu Precise у меня мало места в / 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

Должен ли я выделить больше? Как?

РЕДАКТИРОВАТЬ: Вот мой 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
Брайан
источник
Соответствующий ответ на AU, который представляет обходной путь с использованием 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" в случае успеха или любое другое значение в случае ошибки. (Выдержка из файла.)

lgarzo
источник
1
Вы можете использовать эту команду в Ubuntu или Debian для изменения размера без перезагрузки - mount -o remount, size = 2G, noatime / run
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 все еще используется процессами в системе?
Маркос Веласкес
Возможно, но не очень вероятно. Попробуйте и посмотрите, что получится.
Майкл Хэмптон
Я столкнулся с лимитом на / запустить ранее и изменил размер своего сервера перед тем, как опубликовать этот вопрос, поэтому мне интересно услышать, что еще вы могли бы подумать, кроме как увеличить размер / run. Смотрите также fstab, который я разместил выше.
Брайан
Это не похоже на работу - просто попробовал, но размер / run не изменился.
user9517
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 .

Колин Уотсон
источник