Como posso mesclar partições no Linux sem perder dados?

1

Então, estou trabalhando em algumas VMs para um site de alto perfil e eles / home particionam separadamente de / (root). O proprietário me pediu para mesclar as duas partições para que / home não seja particionado separadamente. Eu sou muito ruim com partições, e o Google provou ser bastante inútil para isso. Fazendo um df -T on / home, não vejo nada para o sistema de arquivos, mas me disseram que ele é particionado separadamente. Da mesma forma, a coluna do sistema de arquivos para df -T / também está vazia.

Estamos usando o CentOS 6.4.

A ajuda seria apreciada.

    
por Justin Folvarcik 13.12.2013 / 06:14

2 respostas

1

Por que você simplesmente não cria uma nova unidade, copia as pastas base atuais para ela e a anexa como a partição / home?

Parece a solução imediata ...

    
por 13.12.2013 / 06:30
1

Eu assumo que todos os seus sistemas de arquivos são ext4 (ou ext3). Com isso, você pode fazer da seguinte maneira:

  1. Verifique se você realmente tem partições separadas. Você pode verificar /etc/fstab , usar mount -v e df -h para confirmar que você tem partições / e /home separadas. Vamos supor, por simplicidade, que seu / esteja montado em /dev/sda1 e /home esteja montado em /dev/sda2 .
  2. Inicialize a partir de algum CD ou mídia USB que tenha distribuição mínima do Linux com gparted . Você pode usar qualquer um dos UBCD , PartedMagic ou simplesmente CD de instalação do Ubuntu ou CentOS.
  3. Depois de inicializar a partir do disco rígido não primário, inicie gparted como root e redimensione seu /home para ser o menor possível (ou como gparted permite), mova-o até o final da unidade, e ampliar / para ser o maior possível. Note que se o seu / contiver bootblocks ( /boot diretório que não é uma partição separada), isto pode requerer a execução da recuperação do grub (o utilitário boot-repair é muito bom para isso).
  4. Reinicie no Linux, copie os dados de /home para / , o máximo que puder. Em seguida, repita esse processo novamente a partir da etapa 2, até que seu / home esteja quase vazio e tenha tamanho insignificante (talvez apenas alguns megabytes).
  5. Agora, você pode desmontar a partição /dev/sda2 do mountpount / home e simplesmente preencher agora apenas um diretório com conteúdo copiado anteriormente. Você provavelmente precisaria ajustar o / etc / fstab para não ter mais a linha /home .
  6. Resultado final - / será quase tão grande quanto a unidade inteira e conterá todos os dados das antigas partições / e /home .
por 13.12.2013 / 06:39