Я пытаюсь использовать Vagrant + VirtualBox для создания проекта на основе Yocto . Процесс сборки прерывается до начала компиляции, потому что он проверяет работоспособность дискового пространства и inode. Похоже, что монтирования vboxfs
показывают только 1k свободных инодов (что является порогом PANIC Yocto)
vagrant@vagrant-ubuntu-trusty-64:/vagrant$ df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 2.5M 88K 2.5M 4% /
none 975K 2 975K 1% /sys/fs/cgroup
udev 974K 401 973K 1% /dev
tmpfs 975K 322 975K 1% /run
none 975K 1 975K 1% /run/lock
none 975K 1 975K 1% /run/shm
none 975K 2 975K 1% /run/user
vagrant 1000 0 1000 0% /vagrant
Я могу rsync общего каталога в ВМ или проверить код, но это сводит на нет преимущества Vagrant. Можно ли настроить параметры монтирования vboxfs
, чтобы в нем было больше inode?
редактировать
Изменение файла конфигурации для изменения порогов паники, похоже, сработало. На самом деле есть два уровня проверки. Уровень "STOP" и уровень "ABORT". По умолчанию "STOP" установлен на 100 000 инодов. Изменение STOP и ABORT на 999 inode позволяет продолжить сборку, но я не уверен, что это вызовет другие проблемы в будущем.