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.