Мало места в / запустить
На 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