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

На Ubuntu Precise у меня мало места в / запустить:

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

5 ответов

Решение

В сообщении "Спроси 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. Вам нужно будет просмотреть эти файлы и найти команду mount, которую он использует для создания 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.

У меня возникла эта ошибка из-за неправильной конфигурации файла Journald.conf, где я использовал Storage= Летучий и RuntimeMaxUse=1G, где размер /run составлял всего 200 МБ. Раздел /run — это раздел в памяти . Storage=летучие сообщают журналу хранить журналы в памяти в /run/log/journal, а с RuntimeMaxUse=1G мы легко получаем переполнение >200M журналов.

Параметры с префиксом «Система» применяются к файлам журнала, если они хранятся в постоянной файловой системе, а точнее /var/log/journal. Параметры с префиксом «Время выполнения» применяются к файлам журнала, если они хранятся в энергозависимой файловой системе в памяти, а точнее /run/log/journal .

-- Из документации Journald.conf

Решением для меня было настроить журналd.conf с помощью:

      [Journal]
Storage=persistent
RuntimeMaxUse=50M
SystemMaxUse=1G

Более подробная информация:

      $ df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           199M  199M    0M 100% /run

$ du -sh /run/log/journal
199.0M  /run/log/journal

$ cat /etc/systemd/journald.conf

[Journal]
Storage=volatile
RuntimeMaxUse=1G
Другие вопросы по тегам