Mover / var do LVM para um disco não-LVM

2

Eu herdei uma configuração centos baseada em LVM onde o root está em uma partição LVM. Eu quero mover meu / var para um novo disco rígido sem adicioná-lo ao grupo LVM. É possível montar o novo disco rígido para / var sem adicioná-lo ao LVM, como adicioná-lo ao fstab diretamente?

    
por Tutul 29.10.2012 / 09:43

1 resposta

2

O que você quer fazer é certamente factível offline . O LVM certamente facilita a movimentação dos dados online , mas dependendo da sua situação você pode conseguir online mesmo sem LVM.

O processo online e offline é essencialmente o mesmo quando não se usa o LVM.

Operação offline

Se você estiver certo em deixar a máquina off-line por um tempo, recomendo iniciar a partir de uma mídia ao vivo (eu recomendaria SystemRescueCd ), em seguida, prepare o disco para a nova partição /var (particione-o e prepare um sistema de arquivos para ele), monte o /var baseado em LVM e o /var recém-formatado e copie todos os dados daquele disco para o outro ( rsync é minha recomendação aqui).

Você precisaria atualizar o seu /etc/fstab e está definido.

Se você não quiser inicializar em uma mídia ao vivo, você pode ter alguma sorte inicializando no modo de usuário único. Ou você pode simplesmente morder a bala e tentar fazer isso online.

Operação online

O procedimento ao mover os dados on-line é praticamente o mesmo que o procedimento off-line, mas você também precisa ter muito cuidado com os processos que usam a partição /var antiga. Se não houver nada crítico, você não precisa ser tão cuidadoso, e uma reinicialização final cuidará das sobras.

O procedimento

  1. Particione o novo disco e prepare o novo sistema de arquivos
  2. Monte o sistema de arquivos /var -em-ser em algum lugar (assumirei /mnt/newvar para simplificar)
  3. Copie todos os arquivos de /var para /mnt/newvar ( rsync -avHPSAX /var/ /mnt/newvar/ )
  4. Verifique quais processos contêm arquivos abertos em /var e pare-os ( lsof -n / | awk '$9 ~ /^\/var\//' avisará você)
  5. sincronize os discos novamente ( rsync -avHP --delete /var/ /mnt/newvar/ ). Isso deve ser rápido, pois dificilmente haverá atualizações
  6. Quando tiver certeza de que nada está sendo gravado em /var , desmonte /mnt/newvar e monte-o em /var
  7. Atualizar /etc/fstab
  8. Reinicializar
  9. Após a reinicialização, você pode excluir o volume que costumava ser /var . Se seu /var não for um volume separado e for apenas parte de / , você poderá mount -o bind / /mnt e limpar /mnt/var (lembre-se de manter /mnt/var , pois é o ponto de montagem).

Se precisar de mais detalhes, terá de fornecer mais informações sobre sua configuração, como a saída de df -hTP /var , lvm lvs e fdisk -l para o novo disco que você deseja usar.

    
por 29.10.2012 / 10:15