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 sur lesquels la racine sur NFS est configurée. 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?

Je peux presque le faire 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 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’append 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 commandes client dont j’ai besoin.

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

Vous pouvez essayer d’append à vos scripts de démarrage (par exemple, coller dans /etc/rc.local – avant la ligne de exit 0 – si vous ne voulez pas entrer dans les moindres détails de la programmation en script de démarrage) la séquence suivante qui utilise un 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, je n’ai PAS testé si cela fonctionne!