Qual é a maneira correta de compartilhar o subdiretório / usr?

4

Quais partes do subdiretório /usr são geralmente compartilhadas na prática comum sem introduzir instabilidades do sistema? Minha intenção é compartilhar partes compartilháveis do subdiretório /usr entre VMs da mesma configuração para conservar o espaço em disco HD virtual.

O plano A é:

  1. Instalar sistema operacional: Eu não encontrei uma opção durante o processo de instalação para apontar um subdiretório /usr para um compartilhamento NFS remoto, então todos os subdiretórios /usr terão que ser instalados por enquanto na unidade local. Terá que redimensionar o disco rígido da VM depois.
  2. Definir configurações de rede
  3. Configure /etc/fstab point para /usr compartilhamentos remotos individuais.

O plano B é para:

  1. Anexar novo VMHD de destino à VM de linha de base
  2. Copie manualmente os subdiretórios / de uma VM de linha de base para um novo VMHD e mkdir /dev /proc , etc.
  3. Instale o grub 2 no novo disco rígido, ( grub-install /dev/sdb no meu caso)
  4. Desconecte o novo VMHD da máquina de linha de base e conecte-o à nova VM
  5. Inicialize a nova VM, faça o planejamento A 3 e 4.

Esses métodos são bons? Existe uma maneira mais adequada, melhor ou mais rápida?

Eu fiz o Plan B, a nova máquina inicializada para o grub, mas continuo tentando encontrar o HD do host da linha de base que está sendo referenciado por seu UUID. Eu removi toda menção do UUID do host de linha de base de /boot/grub/grub.cfg na nova máquina, mas o grub ainda continua tentando encontrá-lo. Não conheço nenhum outro arquivo de configuração que o grub use no momento da inicialização, além do arquivo grub.cfg que se refere a discos rígidos.

    
por Nuncio 20.09.2011 / 23:33

1 resposta

3

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.

    
por 21.09.2011 / 02:15