Você pode compartilhar todo o /usr
desde que todas as máquinas virtuais estejam executando versões idênticas (ou quase idênticas) da mesma distribuição unix na mesma arquitetura de processador (se você tiver arquiteturas diferentes, poderá compartilhar /usr/share
, mas provavelmente não vale a pena). Você pode ou não querer compartilhar /usr/local
. Se você não fizer isso, torne-o um ponto de montagem separado em cada VM ou torne-o um link simbólico para algo como ../opt/local
dentro de /usr
.
Você deve ter cuidado para que /usr
seja montado como somente leitura em cada VM ou que você use um sistema de arquivos que permita o compartilhamento. Observe que, se /usr
for montado como somente leitura em qualquer VM, mesmo em uma que esteja em hibernação, não será possível gravar em /usr
de nenhuma maneira. Portanto, provavelmente seria muito mais conveniente (mas talvez um pouco mais lento) montar /usr
através de um sistema de arquivos remoto do que de uma imagem de disco dentro de cada VM. Se você estiver usando uma única tecnologia de máquina virtual, use o recurso de pasta compartilhada, se disponível (assim, /usr
é montado em algum local no host). Caso contrário, use o NFS, com o host exportando o diretório (novamente, o host tem o diretório montado em algum lugar).
Para a instalação, a maioria dos instaladores deve permitir que você monte /usr
como NFS no “modo especialista”. O acesso à pasta compartilhada provavelmente será mais difícil nesse estágio. Se você não conseguir, crie /usr
um sistema de arquivos separado em um disco virtual separado, copie o conteúdo e livre-se do disco virtual.