Migração do servidor de arquivos rodando Samba num servidor físico com Ubuntu para um servidor virtual com Debian 9 no Proxmox



Acabamos de realizar a migração de um servidor físico antigo rodando Ubuntu 12.10 para um servidor virtual com Debian 9 no Proxmox 5 via container. Você confere aqui as principais etapas executadas para reaproveitar os arquivos dos usuários e de configuração.


Servidor físico antigo: Ubuntu 12.10
Servidor virtual: Debian 9 (113 - fileserver)

Recursos do novo servidor:


O disco da VM foi habilitado com a opção "quota":


Transferência dos arquivos dos usuários

Usamos o rsync para copiar os arquivos dos usuários armazenados na pasta /home do servidor físico. Para não precisar instalar ou configurar programas no servidor antigo optamos pela transferência via ssh.

a) No servidor antigo iniciamos o serviço rsync

/etc/init.d/rsync start

b) Depois, no servidor novo, executamos o rsync:

rsync -avc --progress --rsh='ssh -p22' root@IP_SERV:/home /

-a, --archive = modo de arquivamento igual a -rlptgoD (sem -H,-A,-X)
-v, --verbose = o programa dá mais informações
-c, --checksum = cópia baseada no checksum em vez da hora de modificação ou do tamanho
-rsh = comando executado no shell remoto
-p = porta do servidor ssh

Os parâmetros "avc" permitem preservar as permissões dos arquivos e checar a integridade dos mesmos. Sendo uma excelente opção para a cópia de arquivos entre servidores.

Transferência dos arquivos de configuração

Para a cópia dos arquivos de configuração do servidor antigo para o novo executamos o seguinte comando:

rsync -avc --progress --rsh='ssh -p8022' root@IP_SERV:/etc /root

Como a nossa configuração usa os usuários do Linux e as senhas do Samba, precisamos dos seguintes arquivos:

a) Arquivos de configuração substituídos:
  • /etc/samba/smb.conf (configuração do Samba antiga)
  • /etc/samba/smbpasswd (senhas dos usuários)

b) Copiamos todos os grupos e usuários acima de 1000:
  • /etc/groups (grupos dos usuários)
  • /etc/passwd (dados do usuário no Linux)
  • /etc/shadow (senha do usuário no Linux)

c) Reutilizamos os arquivos:
  • aquota.group *
  • aquota.user *

* Atenção! Leia o artigo: Resolvendo problema de quota em VM com Debian 9 (container) no Proxmox 5 para saber como habilitar, instalar e configurar o sistema de cotas em máquina virtual. O script de inicialização do sistema de cotas no Debian 9 rodando sobre o Proxmox 5 não conseguiu habilitar as cotas sem uma leve modificação.

Instalação do Samba no novo servidor

Instalando o Samba no novo servidor

# apt update && apt install samba

Copiar os arquivos de configuração:

# cp /root/etc/smb.conf /etc/samba
# cp /root/etc/smbpasswd /etc/samba/

Modificar o arquivo /etc/samba/smb.conf, acrescentando a linha ntlb auth = yes:

[global]
...
ntlm auth = yes
...


Testar o arquivo de configuração:

# testparm

Reiniciar o serviço:

# service smbd restart

Comentários

Postagens mais visitadas deste blog

Samba: Windows não reconhece a senha ao conectar no compartilhamento do Samba

Resolvendo problema de quota em VM com Debian 9 (container) no Proxmox 5

O que rende mais: CDB 100% ou LCI 85%?