Mover o grupo de volumes LVM de um disco físico para outro

3

Eu sou um desenvolvedor PHP de fora da minha profundidade que tem que lidar com o seguinte problema de sysadmin, pronto.

Nós temos um servidor Ubuntu (Ubuntu 14.04.1 LTS) rodando Xen (xen-hypervisor-4.4-amd64 4.4.0-0ubuntu5.1).

Possui dois discos físicos (250GB e 2TB), cada um contendo um sistema de arquivos LVM (/ dev / sdb é o antigo 250GB, o / dev / sda é o novo 2TB).

root@xen:~# pvscan
  PV /dev/sdb3   VG tiffany-vg   lvm2 [232.17 GiB / 85.48 GiB free]
  PV /dev/sda5   VG xen-vg       lvm2 [1.82 TiB / 1.77 TiB free]
  Total: 2 [2.05 TiB] / in use: 2 [2.05 TiB] / in no VG: 0 [0   ]

Eu preciso mover o grupo "tiffany-vg" para o disco novo / maior (/ dev / sda), com o objetivo de remover o disco físico antigo de 250 GB do servidor. O disco de destino já contém outro grupo LVM chamado "xen-vg" que deve permanecer separado.

Eu quero mover "tiffany-vg" para sentar ao lado de "xen-vg" em / dev / sda e realmente não preciso perder nenhum dado! Alguém gostaria de me ajudar aqui, porque eu realmente não quero causar perda de dados?

Eu provavelmente tenho alguma terminologia errada, eu tenho certeza que você entende o que eu estou tentando dizer. Obrigado

ATUALIZAÇÃO:

O disco "alvo" (/ dev / sda) atualmente se parece com isso ...

root@xen:~# parted /dev/sda
#...snip
Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   2000GB  2000GB  extended
 5      257MB   2000GB  2000GB  logical                lvm
    
por herbert_zer0 31.07.2014 / 10:07

1 resposta

1

Um grupo de volumes pode ter vários discos físicos (ou, no seu caso, partições).

Primeiro, você precisa ter um lugar no disco maior ( /dev/sda ). Você não escreveu nada, onde você pode ter isso, mas com base na sua pergunta eu assumi uma partição sem nome. Nomeie isso para / dev / sdaX.

EXTENSÃO APÓS A ATUALIZAÇÃO:

Você precisa fazer lugar no seu / dev / sda. Eu fiz o seu lugar simplesmente mesclando os grupos de volume, mas você não fará isso, como você afirmou em sua pergunta. Foi mais simples.

Os passos:

Passo -5: você precisa reduzir seu volume físico em / dev / sda5 para criar sua nova partição:

pvresize /dev/sda5 -L 1500G

Passo -4: Use parted para reduzir o tamanho de / dev / sda5 para 1600G (sim, um pouco maior como usamos em pvresize!)

Passo -3: Use o parted para criar uma nova partição, / dev / sda6, com o novo espaço disponível (será em torno de 400G).

Passo -2: Verifique se o kernel pode detectar automaticamente a alteração da partição. Veja se / proc / partition corresponde ao novo estado (assim, / dev / sda6 é visível). Se não, você precisa reiniciar. (Provavelmente vai.)

Passo -1: Você pode fazer com que / dev / sda5 seja tão grande quanto possível:

 pvresize /dev/sda5

Passo 0: formate / dev / sda6 para um volume físico:

pvcreate /dev/sda6

A partir deste ponto, / dev / sda6 é o nosso / dev / sdaX.

EXTENSÃO END

Primeiro você deve dar / dev / sdaX para o grupo de volume tiffany-vg:

vgextend tiffany-vg /dev/sdaX

Segundo, você deve mover todos os seus dados entre os (já) dois volumes físicos do grupo de volumes tiffany-vg:

pvmove tiffany-vg /dev/sdb3 /dev/sdaX

Na terceira etapa, você deve remover / dev / sdb3 do grupo de volumes tiffany-vg:

vgreduce tiffany-vg /dev/sdb3

O segundo passo será um pouco crítico, seja curioso. Se for uma partição raiz, é melhor fazer isso de um disco de recuperação. Boa sorte!

SE SIMPLESMENTE INCORPORAR OS GRUPOS DE VOLUME

Passo 1: Você pode simplesmente mesclar o xen-vg em sua tiffany-vg:

vgmerge tiffany-vg xen-vg

Passo 2: Mova todos os seus dados de / dev / sdb3 para / dev / sda5:

pvmove tiffany-vg /dev/sdb3 /dev/sda5

Etapa 3: remova / dev / sdb3 do seu novo grupo de grandes volumes:

vgreduce tiffany-vg /dev/sdb3

Mas cuidado, aqui seu antigo grupo de volume xen-vg acabou com sua vida, e todos os seus volumes são movidos abaixo de / dev / tiffany-vg. Você precisa alterar cada referência a eles nas configurações do sistema (é improvável que você precise alterar nada de / etc / fstab).

END

    
por 31.07.2014 / 10:45

Tags