Como eu crio um overlayfs no NFS em um dispositivo sem disco?

5

Procurando exemplo / howto / etc de como criar um overlayfs para meus computadores sem disco.

Eu tenho vários computadores sem disco que possuem root no nfs configurado. Eu gostaria de usar uma sobreposição para arquivos que precisam ser alterados para os cálculos. Como / etc / hostname e / etc / fstab, etc ...

Alguém tem esse trabalho que pode me fornecer um URL de referência?

    
por Mike 26.10.2012 / 21:09

2 respostas

2

Eu posso quase começar a trabalhar instalando overlayroot e adicionando um /etc/overlayroot.local.conf arquivo como este:

overlayroot_cfgdisk="disabled"
overlayroot=tmpfs

No entanto, esse bug no overlayfs está bloqueando meu progresso. Esse erro significa que o NFSv3 e os overlayfs atualmente não podem ser reproduzidos juntos para a funcionalidade copy-on-write que você está procurando. Embora uma vez corrigido, acho que usar overlayroot é provavelmente a melhor maneira de adicionar a mágica necessária do initramfs.

Com o bug acima, você pode criar arquivos no upperdir que não existem no lowerdir, mas o copy-up do lowerdir para o upperdir é o que está quebrado. Então, como uma solução alternativa, eu recursivamente excluo todos os arquivos encontrados nesses diretórios quando instalo meus rootfs no servidor:

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

Isso me dá um sistema mais ou menos funcional, o suficiente para executar as coisas do cliente que eu preciso.

Para mais informações, confira postagem do blog de Dustin Kirkland no overlayroot .

    
por jderose 20.03.2013 / 02:56
1

Você pode tentar adicionar aos seus scripts de inicialização (por exemplo, cole em /etc/rc.local - antes da linha exit 0 - se você não quiser entrar no âmago da programação do bootscript) a seguinte seqüência que usa um sistema de arquivos de memória temporário para a sobreposição (você vai querer substituir essa linha por uma que aponte para a sua localização preferida!):

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 /

Cuidado, que eu NÃO testei se isso funciona!

    
por Daniel Llewellyn 19.03.2013 / 23:29