Re-particionamento / partição home no CentOS

4

Eu tenho um sistema CentOS 7 com uma partição / home muito grande. Eu quero reduzir seu tamanho, mas é o XFS, então isso é praticamente impossível. Como eu não tenho muitos dados de usuário de qualquer maneira (atualmente apenas 1 usuário), é possível tar os dados da partição inteira, copiá-la, deletar a partição, reparticioná-la para, digamos, ext4, com um tamanho menor?

Se sim, quais são os comandos para isso?

    
por user1118764 02.10.2014 / 05:22

2 respostas

2

Como esta não é a partição raiz ( / ) você deve ser capaz de fazer isso sem perder dados, se você logar como usuário normal, vários arquivos sob seu diretório home são atualizados (de leitura de e-mail em segundo plano, navegação etc . Você não quer perder e-mails que chegaram entre o backup e a restauração).

O importante para poder reparticionar é que você faça login como root ou como um usuário que não tenha seu diretório home em /home . Isso é para poder desmontar /home sem estar em uso e reparticioná-lo e reformatá-lo.

O login como root pode não ser possível, ou pelo menos não recomendado, na interface gráfica (X, não estou executando o CentOS 7 e não posso verificar). Mas as ferramentas gráficas são provavelmente mais fáceis de usar se você tiver menos experiência nessas maneiras. E se você estiver logado e tiver uma área de trabalho normal, também poderá usar a Internet para procurar soluções se algo der errado. Assim, a seguir, minimizarei a confiança no uso de ferramentas de linha de comando.

Você pode mover o diretório /home/XYZ do usuário existente para, por exemplo, /home2/XYZ (que está na partição raiz), mas provavelmente há muitos dados nesse diretório para fazer isso. Por isso recomendo os seguintes passos (para o commands você tem que abrir um terminal):

  1. crie um novo usuário temporário xyz com um diretório inicial /home2/xyz
  2. verifique se esse usuário pode emitir sudo comandos
  3. efetue logout e faça login como este usuário (usando a GUI, não por meio do prompt login:
  4. desmonte /home e remonte para garantir que nada esteja sendo usado no momento:

    sudo umount /home
    sudo mount /home
    
  5. verifique se a mídia de backup está disponível, suponhamos que ela esteja em /mnt/USB01 (normalmente, você verifica se o backup vai caber, mas indicou não há muitos dados, então vou assumir que isso acontece).

  6. use tar ou cpio para fazer backup de /home (isso é mais rápido do que copiar arquivos individuais e deve funcionar mesmo se a mídia de backup for VFAT).

    sudo  tar --create --verbose --file=/mnt/USB01/homebup.tar.bz2 -C /home .
    
  7. Verifique se você pode ler o arquivo que acabou de criar:

    sudo tar tvf /mnt/USB01/homebup.tar.bz2
    
  8. verifique em qual partição /home está montada, anote a partição (por exemplo, sdX2) e umount:

     mount | grep -f /home
     umount /home
    
  9. comente a entrada para /home em /etc/fstab , você pode ter UUID em vez de sdX2 , é possível pesquisar qual UUID pertence a sdX fazendo:

    ls -l /dev/disk/by-uuid/ | grep -F sdX2
    
  10. reparticione a unidade sdX em que é a partição que você encontrou na etapa anterior, excluindo a partição 'sdX2 e recriando-a (se menor for possível criar partições adicionais agora ou adiar isso)
  11. faça seu sistema de arquivos de escolha em uma das partições recém-criadas (você pode usar sdX2 novamente, mas essa partição terá um novo UUID, então procure)
  12. edite /etc/fstab e certifique-se de montar /home fazendo:

    mount /home
    

    (editando /etc/fstab e montando desta forma você terá a partição montada na reinicialização).

  13. (opcional) reinicialize e certifique-se de que /home seja montado
  14. restaure os dados em /home com:

    sudo tar xvf /mnt/USB01/homebup.tar.bz2 -C /home
    
  15. reinicialize e faça login normalmente
  16. remova a conta de usuário temporária
por 02.10.2014 / 09:27
0

Você pode dar uma olhada em algo como clonezilla . Com o clonezilla em um pequeno pendrive e em algum lugar para fazer backup dos dados para (local ou rede), você poderia fazer exatamente o que descreveu - copiá-lo, excluir a partição, reparticioná-lo com um sistema de arquivos diferente e tamanho menor e, em seguida, restaurá-lo. Trabalhar diretamente com a imagem da partição (geralmente a opção mais fácil) não funcionará tão bem, indo de maior para menor, mas você ainda deve conseguir fazê-la funcionar. Confira!

    
por 02.10.2014 / 06:01