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

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

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

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

5
задан 27 October 2012 в 01:57

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 .

0
ответ дан 27 October 2012 в 01:57

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

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 /

Остерегайтесь, что я НЕ протестировал работает ли это!

0
ответ дан 27 October 2012 в 01:57

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

Похожие вопросы: