Как создать наложение на NFS на бездисковом устройстве?

Ищем пример / howto / etc как создать оверлей для моих бездисковых компьютеров.

У меня есть несколько бездисковых компьютеров, на которых настроен root на nfs. Я хотел бы использовать наложение для файлов, которые должны быть изменены для вычислений. Например, / etc / hostname и / etc / fstab и т.д...

У кого-нибудь есть эта работа, которая может дать мне ссылочный URL?

2 ответа

Я почти могу заставить это работать, установив overlayroot, а затем добавив /etc/overlayroot.local.conf файл как это:

overlayroot_cfgdisk="disabled"
overlayroot=tmpfs

Тем не менее, эта ошибка в overlayfs блокирует мой прогресс. Эта ошибка означает, что NFSv3 и overlayfs в настоящее время не могут хорошо играть вместе для нужной вам функции копирования при записи. Хотя, как только это будет исправлено, я думаю, что использование overlayroot, вероятно, лучший способ добавить необходимую магию initramfs.

С помощью вышеприведенной ошибки вы можете создавать файлы в верхнем каталоге, которых нет в нижнем, но копирование из нижнего каталога в верхнее - это то, что сломано. В качестве обходного пути я рекурсивно удаляю все файлы, найденные в этих каталогах, когда устанавливаю свои rootfs на сервер:

/etc/apparmor.d/cache/
/var/log/
/var/lib/ubuntu-release-upgrader/
/var/lib/update-notifier/

Это дает мне более или менее правильно функционирующую систему, достаточную для запуска необходимого мне клиента.

Для получения дополнительной информации, проверьте сообщение в блоге Дастина Киркленда на overlayroot.

Вы можете попробовать добавить в ваши сценарии запуска (например, вставить в /etc/rc.local - перед exit 0 line - если вы не хотите разбираться в мелочах программирования загрузочного скрипта) следующая последовательность, которая использует временную файловую систему памяти для наложения (вы захотите заменить эту строку на ту, которая указывает на ваше предпочтительное местоположение!):

mkdir /mnt/root /mnt/overlay
mount -o bind / /mnt/root
mount -t tmpfs tmpfs /mnt/overlay
mount -o lowerdir=/mnt/root,upperdir=/mnt/overlay -t overlayfs /

Осторожно, я НЕ проверял, работает ли это!

Другие вопросы по тегам