Não é possível encolher a partição lvm2

1

Eu tenho a necessidade de encolher a partição lvm2, que foi criada pelo instalador do CentOS 7.4. Estou confuso com o que vejo por comandos lvm:

pvdisplay

root@ubuntu:/home/ubuntu# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               sample-group
  PV Size               28.32 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              7250
  Free PE               0
  Allocated PE          7250
  PV UUID               xutuoL-6546d-rttert-n7tH-eeXu-24t3-dgf33

vgdisplay

root@ubuntu:/home/ubuntu# vgdisplay
  --- Volume group ---
  VG Name               sample-group
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               28.32 GiB
  PE Size               4.00 MiB
  Total PE              7250
  Alloc PE / Size       7250 / 28.32 GiB
  Free  PE / Size       0 / 0  
  VG UUID               ytjytj-QWT5-sdf-vSMj-rKtj-gfhdfh-76885

lvdisplay

root@ubuntu:/home/ubuntu# lvdisplay
  --- Logical volume ---
  LV Path                /dev/sample-group/swap
  LV Name                swap
  VG Name                sample-group
  LV UUID                JIZL0D-kNfL-aEsR-y6Rl-1mzx-wWpO-ngcElh
  LV Write Access        read/write
  LV Creation host, time cube, 2018-04-20 07:15:29 +0000
  LV Status              available
  # open                 0
  LV Size                2.93 GiB
  Current LE             751
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/sample-group/root
  LV Name                root
  VG Name                sample-group
  LV UUID                4OIJBb-6MSa-y5Ua-62bI-O6Lf-pjWZ-Qnz4Gv
  LV Write Access        read/write
  LV Creation host, time cube, 2018-04-20 07:15:30 +0000
  LV Status              suspended
  # open                 0
  LV Size                25.39 GiB
  Current LE             6499
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

Da saída acima, vemos que não há espaço livre no disco, mas é isso que eu vejo no gerenciador de arquivos:

Quasetodoodiscoestávazio,masporqueeleestánoconsole?

Nãopossoestimarquantoespaçotenhoenãopossoreduzi-lo.Tenteicomkvpmemostraomesmo.

UPDATE:ApósasmanipulaçõesdoEmmanuelempartedresizepartstepelejoga

Error:can'thavetheendbeforethestart(startsector=2099200length=-2073809)

Eaquiestáoquepvs/vgsmostra:

PVVGFmtAttrPSizePFree/dev/sdb2sample-grouplvm2a--4.00g1.06g

UPDATE2:

Redimensionoucomsucessoapartição,masagoraxfsdumpserecusaarestaurarmeusistemadearquivos:

xfsdump:usingfiledump(drive_simple)strategyxfsdump:version3.1.6(dumpformat3.0)-type^Cforstatusandcontrolxfsdump:WARNING:mostrecentlevel0dumpwasinterrupted,butnotresumingthatdumpsinceresume(-R)optionnotspecifiedxfsdump:level0dumpofubuntu:/mnt/rootxfsdump:dumpdate:SatMay2618:14:532018xfsdump:sessionid:2c905a06-6e7d-400e-8a03-5e0e20ea4583xfsdump:sessionlabel:"new"
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: skipping (no pruning necessary)
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 20800 bytes
xfsdump: positioned at media file 0: dump 0, stream 0
xfsdump: ERROR: media contains valid xfsdump but does not support append
xfsdump: dump size (non-dir files) : 0 bytes
xfsdump: NOTE: dump interrupted: 8 seconds elapsed: may resume later using -R option
xfsdump: Dump Summary:
xfsdump:   stream 0 /media/ubuntu/SYSTEM/root.backup ERROR (operator error or resource exhaustion)
xfsdump: Dump Status: INTERRUPT
    
por Suncatcher 20.05.2018 / 19:41

1 resposta

4

Para encolher sua partição LVM, você precisará:

  1. Inicialize com um CD / DVD ao vivo do Linux
  2. Backup do seu sistema de arquivos XFS (o XFS diminuído não é suportado)
  3. Reduza seu volume lógico
  4. Reduza seu volume físico
  5. Reduza sua partição
  6. Restaurar seu sistema de arquivos XFS

AVISO: Antes de começar, verifique seu /etc/fstab para ver como o dispositivo do sistema de arquivos raiz está sendo montado. Se for /dev/sample-group/root , você está pronto para ir. Mas se estiver usando um rótulo de sistema de arquivos, você precisa ter certeza de usar a opção -L com mkfs.xfs para especificar o mesmo rótulo. Se estiver usando um UUID ou algo assim, você precisará ajustar seu /etc/fstab quando tiver seu novo ID.

Backup do seu sistema de arquivos XFS

Faça backup do seu sistema de arquivos - apenas para outro dispositivo - usando xfsdump , desta forma:

mkdir /mnt/backup
mkdir /mnt/root
mount /dev/sample-group/root /mnt/root
mount /dev/some-backup-device /mnt/backup
xfsdump -f /mnt/backup/root.backup /mnt/root
umount /mnt/root

"Reduza" seus volumes lógicos e físicos e particione

Embora seja possível reduzir o volume lógico raiz com lvreduce , é mais fácil excluí-lo e recriá-lo usando o tamanho desejado. Assim, você excluirá o volume lógico, diminuirá o volume físico para ser grande o suficiente para conter o volume lógico restante (swap), diminuir a partição para o tamanho desejado, redimensionar o volume físico para que ele use todo o espaço no partição e, finalmente, recriar o volume lógico. Eu sei que parece muito, mas evita ter que especificar as unidades de redimensionamento com precisão, o que quando incompatível pode levar a erros.

Neste exemplo, o tamanho de destino do novo volume lógico é de ~ 10 GB (troca de 3 GB + raiz de 10 GB = partição de 13 GB):

lvremove /dev/sample-group/root
pvresize --setphysicalvolumesize 4GB /dev/sdb2
parted /dev/sdb resizepart 2 13GiB
pvresize /dev/sdb2
lvcreate -ay -l 100%FREE -n root sample-group

O 100%FREE indica lvcreate para usar todo o espaço restante no grupo de volumes, o que neste exemplo equivale a ~ 10 GB. Ajuste conforme necessário.

Restaurar seu sistema de arquivos XFS

Agora você está pronto para restaurar o seu sistema de arquivos XFS:

wipefs /dev/sample-group/root
mkfs.xfs /dev/sample-group/root
mount /dev/sample-group/root /mnt/root
xfsrestore -f /mnt/backup/root.backup /mnt/root
umount /mnt/root
umount /mnt/backup

Por fim, cruze os dedos e reinicie.

    
por 24.05.2018 / 23:49