Como integrar / home de volta na partição principal e, em seguida, aumentar a partição

7

Eu cometi um erro ao configurar uma de nossas VMs Linux baseadas no XenServer. Eu criei um swap separado (bom) e um grande diretório separado / home (ruim) quando realmente deveria ter sido um grande diretório / var separado.

Agora que / var quase saturou o disco raiz, gostaria de reintegrar / home novamente na partição raiz, excluir a antiga partição 921GB / home e depois aumentar a partição raiz para 921GB deixando a partição / swap intacta. / p>

Atualmente:

[root@ /]# df -h

Filesystem                       Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup-lv_root      50G   43G  4.0G  92% / 
tmpfs                            3.9G     0  3.9G   0% 
/dev/shm /dev/xvda1              485M   72M  388M  16% /boot 
/dev/mapper/VolGroup-lv_home     921G  200M  874G   1% /home

Então, com mais clareza, eu preciso saber como mover / home e seu conteúdo para a partição raiz (/ dev / mapper / VolGroup-lv_root) e ter o Linux reconhecendo-o como o diretório home do sistema operacional, exclua o / dev / mapper / VolGroup-lv_home e, em seguida, amplie a partição / dev / mapper / VolGroup-lv_root para ocupar os 921 GB adicionais disponíveis.

Estou aberto a trocar localizações de / home e / var, se possível, mas este é um servidor de produção. Eu posso fazer instantâneos instantâneos à vontade, então, algumas experiências tarde da noite são possíveis! ;)

Obrigado!

    
por stet 20.07.2013 / 16:26

3 respostas

7

É bastante simples, como root:

mkdir /home2
mv /home/* /home2/
umount -fl /home
lvremove /dev/VolGroup/lv_home
mv /home2 /home
  • edite seu fstab e remova a entrada para / dev / VolGroup / lv_home
  • verifique quanto espaço você tem agora disponível no VolGroup com vgdisplay e adicione muito a lv_root com lvextend
  • use resize2fs ou xfs_growfs conforme apropriado em lv_root
por 20.07.2013 / 16:43
3

Este processo funcionará se o seu sistema de arquivos raiz for redimensionável (ext4, por exemplo).

  1. modifique um usuário existente ou crie um novo usuário cujo diretório inicial não esteja em / home.
  2. verifique se você pode fazer login como esse usuário e su para root
  3. garante que todos os outros usuários estejam desconectados
  4. umount / home - se isso falhar, os processos do usuário ainda poderão estar usando / home. Verifique com o fusor ou lsof
  5. remontar / dev / mapper / VolGroup-lv_home em uma montagem temporária - / mnt / home por exemplo
  6. use o rsync, cp -p ou alguma outra ferramenta para copiar os diretórios iniciais do usuário de / mnt / home para / home - verifique se as permissões e propriedades estão corretas
  7. editar fstab para comentar / home
  8. os usuários agora podem permitir o login em
  9. lvremove / dev / VolGroup / lv_home
  10. lvextend -L + 921G / dev / VolGroup / lv_root
  11. resize2fs / dev / VolGroup / lv_root
por 20.07.2013 / 16:50
0

Você também pode fazer isso sem aumentar a partição apenas trocando os pontos de montagem:

desmonte a partição inicial:

umount /home

monte em outro lugar, por exemplo para / mnt:

mount /dev/mapper/VolGroup-lv_home /mnt

mova tudo da partição para o seu diretório pessoal (que está na partição raiz agora):

mv /mnt/* /home/

mova os dados do seu diretório / var para a partição:

mv /var/* /mnt/

remonte sua partição para / var:

umount /mnt

mount /dev/mapper/VolGroup-lv_home /var

Certifique-se de alterar o conteúdo do seu /etc/fstab posteriormente.

    
por 20.07.2013 / 16:47