reverte estendendo o volume do grupo LVM

3

Eu acidentalmente estendi o volume para utilizar 100% de espaço livre em disco no volume do grupo LVM. Eu preciso disso para usar apenas /dev/sdb disk mas ele tomou espaço livre de ambos os discos, já que eles estavam no mesmo grupo. Existe uma maneira de reverter isso.

[root@server]# pvscan
  PV /dev/sda3   VG myvg   lvm2 [13.84 GB / 13.84 GB free]
  PV /dev/sdb3   VG myvg   lvm2 [22.06 GB / 8.22 GB free]
  Total: 2 [35.91 GB] / in use: 2 [35.91 GB] / in no VG: 0 [0   ]

[root@server]# lvextend -l +100%FREE /dev/myvg/rootvol
  Extending logical volume rootvol to 35.91 GB
  Logical volume rootvol successfully resized

[root@server]# pvscan
  PV /dev/sda3   VG myvg   lvm2 [13.84 GB / 0    free]
  PV /dev/sdb3   VG myvg   lvm2 [22.06 GB / 0    free]
  Total: 2 [35.91 GB] / in use: 2 [35.91 GB] / in no VG: 0 [0   ]

Eu realmente preciso remover /dev/sda3 .

Isso está no sistema RHEL 5.9.

Por favor, note que eu não quero perder os dados

Atualizado:

Se eu usar o disco temporário, precisarei do mesmo tamanho do disco, se eu mover apenas um volume, como posso ter certeza de que não há nada em outro disco e os dados não serão corrompidos.

Atualizado:

Eu adicionei um novo disco maior e pvmove /dev/sda3 e /dev/sdb3 a /dev/sdc3 (novo disco). Não tenho certeza por que o df ainda mostra espaço livre adicionado recentemente no volume raiz.

 [root@server]# pvscan
   PV /dev/sdc3   VG myvg            lvm2 [47.06 GB / 11.16 GB free]
   PV /dev/sda3                      lvm2 [13.85 GB]
   PV /dev/sdb3                      lvm2 [22.07 GB]
   Total: 3 [82.98 GB] / in use: 1 [47.06 GB] / in no VG: 2 [35.92 GB]

 [root@server]# lvscan
   ACTIVE            '/dev/myvg/rootvol' [35.91 GB] inherit

 [root@server]# df -kh .
 Filesystem            Size  Used Avail Use% Mounted on
 /dev/mapper/myvg-rootvol
                        14G   12G  1.3G  91% /
    
por Raza 15.07.2013 / 23:03

2 respostas

3

Primeiro, faça backups e teste que eles funcionam. Embora isso não deva apagar nenhum dado, você pode perder tudo para um erro de digitação.

Como você estendeu apenas o volume lógico e não o sistema de arquivos, tudo o que você precisa fazer é diminuir o volume lógico. Descubra o tamanho do sistema de arquivos em /dev/myvg/rootvol . Se for um sistema de arquivos ext4, tune2fs -l /dev/myvg/rootvol dirá a você. Note que é fundamental acertar: se você diminuir o volume lógico abaixo do tamanho do sistema de arquivos, perderá seus dados. Então corra

lvreduce -L NNNNNNNk /dev/myvg/rootvol

onde NNNNNNN é o tamanho do sistema de arquivos em kB.

Agora, execute pvmove para liberar os dados em /dev/sda3 . Depois disso, você pode remover o volume físico.

pvmove /dev/sda3
vgreduce myvg /dev/sda3
pvremove /dev/sda3
    
por 16.07.2013 / 02:30
1

Como fiz NÃO redimensionar o FS para preencher as extensões VG completas e o novo volume físico estava vazio, consegui reduzir as extensões no meu grupo de volumes simplesmente com:

lvreduce -l3913721 /dev/myvg/rootvol
vgreduce rootvol /dev/sds
pvremove /dev/sds

em que 3913721 eram as extensões antigas

    
por 07.06.2017 / 20:39

Tags