Назад | Перейти на главную страницу

Мало места в / бег

В 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

В сообщение на Ask Ubuntu, корридент предложил возможное обходное решение:

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

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

Убедитесь, что сценарий "exit 0"в случае успеха или любое другое значение в случае ошибки. (Выдержка из файла.)

Я не думаю, что увеличение размера / run необходимо, но если вам все же нужно увеличить его, попробуйте отредактировать файл / etc / fstab. Здесь перечислены все точки монтирования и большинство разделов. Если ваш раздел / run - это tmpfs (что должно быть, по крайней мере, согласно https://askubuntu.com/questions/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. Вам нужно будет просмотреть эти файлы и найти команду монтирования, которую он использует для создания run и отредактируйте его вручную. У меня сейчас нет коробки, чтобы проверить это, но попробуйте запустить это:

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

ИЛИ

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

Если он монтируется с помощью сценария bash, он должен найти файл и строку, которая выполняет монтирование.

Временное увеличение файловой системы 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

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

Эта функция была добавлена ​​в ответ на Ошибка Debian # 862013.