У меня есть маршрутизатор Linux MIPS с ядром 2.4.17. Root fs - это tmpfs, а / rom - cramfs. На tmpfs имеется 4 МБ свободной памяти и 3 МБ.
Я могу создать несколько новых пустых файлов, но следующие не работают из-за «недостаточно места». Однако я могу добавить 1 МБ данных в существующий файл. Итак, моя проблема в количестве inode.
И мои вопросы:
Вы можете установить количество inodes, доступных в tmpfs, с помощью nr_inodes
вариант крепления. Чтобы сделать это вживую, вы можете просто запустить:
mount -o remount,nr_inodes=<bignum> /tmp
Я подозреваю, что установка очень и очень большого числа приведет к большому расходу памяти, поэтому будьте осторожны.
Если вашей реальной проблемой является количество inode, вы можете увеличить количество доступных inode для файловой системы tmpfs с помощью параметра монтирования nr_inodes. Если вы установите nr_inodes = 0, то inodes будет неограниченное количество.
Вся эта информация находится в документация ядра tmpfs.
См. Ответ womble для примера переустановки. Для загрузки вам нужно будет отредактировать свой fstab или что-то еще, что делает это для вашей конкретной сборки Linux, чтобы будущие монтирования обрабатывались правильно.