Como faço para mover minha partição raiz do LVM de 250 GB para um novo disco rígido de 120 GB?

13

Eu tenho a seguinte situação:

Minha instalação atual do Ubuntu (12.04) está sendo executada a partir de um HDD externo (250 GB) porque eu tive preguiça de comprar um novo disco rígido interno. Agora eu tenho um novo interno (120GB) e quero mover tudo para o interno. Instalar o Ubuntu novo está fora de dissolução porque é peronalizado.

Felizmente (eu espero que sim) a partição raiz é particionada com LVM, então eu espero que eu possa mover a partição para o HDD interno menor.

Isso é possível? E onde eu encontro ajuda?

EDIT: Esta questão já é bastante antiga e pode estar desatualizada. Eu adicionei a versão do Ubuntu que foi usada naquela época.

    
por NotANormalNerd 08.07.2012 / 21:15

2 respostas

29

Como você suspeita, isso é extremamente elegante para usar o LVM.

Reduza a instalação existente para caber no disco menor.

Instale fisicamente o novo disco rígido, formate e pvcreate , use vgextend para adicioná-lo ao mesmo vg que sua partição raiz

Use pvmove para mover transparentemente todos os dados da partição antiga

Use vgreduce para remover seu hd externo do seu vg. Desconecte o disco antigo / dev / sdOLD.

No exemplo abaixo:

  • /dev/sdOLD significa que a partição antiga substitui
  • /dev/sdNEW significa que a nova partição deve ocupar o seu lugar.
  • vgX representa o grupo de volumes

Exemplo: claro, você precisa ter 100% de certeza de que está usando os dispositivos certos. Além disso, ter backups completos e atualizados, removidos do sistema, é essencial.

pvcreate /dev/sdNEW
vgextend vgX /dev/sdNEW
pvmove /dev/sdOLD
vgreduce vgX /dev/sdOLD

Use update-grub e grub-install para tornar seu novo disco raiz inicializável

Feito.

    
por Floyd 08.07.2012 / 22:12
19

Primeiro, se você usou todo o disco de 250 GB para a sua instalação atual, precisará reduzi-lo para caber no disco de 120 GB. Você só pode reduzir um sistema de arquivos ext4 enquanto estiver desmontado, então você precisará inicializar um sistema live Ubuntu (CD ou USB), ou um sistema live de manutenção especializado como GParted ao vivo . Você pode usar o resize2fs ou o GParted para redimensionar o sistema de arquivos existente.

Uma vez que você reduziu o (s) sistema (s) de arquivos de sua instalação existente para caber no novo disco, você pode fazer o resto do movimento com o sistema de arquivos montado, se quiser. Se o sistema de arquivos existente couber no novo disco, você poderá fazer a transferência sem desmontar nada ou reinicializar.

Na descrição a seguir, mostrarei como passar do volume físico /dev/sdb1 para o volume físico /dev/sda1 , com um grupo de volumes existente chamado oldvg . Certifique-se de ajustar as letras do disco e os números das partições para corresponder ao seu sistema.

Para fazer uma transferência ao vivo:

  1. Particione o novo disco, usando a ferramenta de particionamento de sua escolha ( cfdisk , fdisk , parted ,…). Veja por exemplo Como adiciono um disco rígido adicional?
  2. Crie um volume físico no novo disco: pvcreate /dev/sda1
  3. Adicione este volume físico ao grupo de volumes existente que contém o (s) volume (s) lógico (s) que você deseja mover: vgextend oldvg /dev/sda1
  4. Mova os volumes lógicos de um volume físico para outro: pvmove /dev/sdb1 /dev/sda1
  5. Divida o grupo de volumes existente em dois: vgsplit oldvg newvg /dev/sda1

Outro método é tornar o (s) volume (s) lógico (s) existente (s) um volume de espelho com lvconvert --mirror , configurar um espelho no novo disco e, em seguida, dividir os espelhos com lvconvert --splitmirrors . Dessa forma, você acaba com duas cópias de seus dados e, após a divisão, cada cópia leva sua própria vida.

Depois de ter feito a cópia, você precisará tornar o novo disco inicializável. Monte o sistema de arquivos para isso. Assumindo que ele esteja montado em /mnt , execute estes comandos como root:

chroot /mnt
# if the name of the volume group has changed, edit /etc/fstab
update-grub
grub-install /dev/sda

Como alternativa, você pode usar Clonezilla . Esta é uma poderosa ferramenta de manipulação de disco e clonagem, e eu acho que cobre a sua situação, mas eu não tenho experiência com isso.

    
por Gilles 08.07.2012 / 22:45