web-dev-qa-db-fra.com

Comment créer un overlayfs sur NFS sur un périphérique sans disque?

Vous cherchez par exemple/howto/etc de comment créer des superpositions pour mes ordinateurs sans disque.

J'ai plusieurs ordinateurs sans disque qui ont la racine sur NFS configurés. Je voudrais utiliser une superposition pour les fichiers qui doivent être modifiés pour les calculs. Comme/etc/hostname et/etc/fstab, etc ...

Quelqu'un a ce travail qui peut me donner une URL de référence?

5
Mike

Je peux presque obtenir ce travail en installant overlayroot , puis en ajoutant un fichier /etc/overlayroot.local.conf comme ceci:

overlayroot_cfgdisk="disabled"
overlayroot=tmpfs

Cependant, ce bug dans overlayfs bloque mes progrès. Ce bogue signifie que NFSv3 et les superpositions ne peuvent actuellement pas jouer à Nice ensemble pour la fonctionnalité de copie sur écriture que vous recherchez. Bien que, une fois que cela soit corrigé, je pense que l’utilisation de superposition est probablement le meilleur moyen d’ajouter la magie initramfs nécessaire.

Avec le bogue ci-dessus, vous pouvez créer des fichiers dans le upperdir qui n'existent pas dans le lowerdir, mais la copie à partir du lowerdir au upperdir est ce qui est cassé. En guise de solution de contournement, j’efface récursivement tous les fichiers contenus dans ces répertoires lors de l’installation de mon rootfs sur le serveur:

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

Cela me donne un système qui fonctionne plus ou moins correctement, suffisamment pour exécuter les tâches client dont j'ai besoin.

Pour plus d'informations, consultez le blog de Dustin Kirkland sur overlayroot .

2
jderose

Vous pouvez essayer d’ajouter à vos scripts de démarrage (par exemple, coller dans /etc/rc.local - avant la ligne exit 0 - si vous ne voulez pas entrer dans le vif du sujet de la programmation en script de démarrage) en suivant la séquence suivante: système de fichiers de mémoire temporaire pour la superposition (vous voudrez remplacer cette ligne par une autre qui pointe vers votre emplacement préféré!):

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 /

Attention, j'ai PAS testé si cela fonctionne!

1
Daniel Llewellyn