Como reduzir o tamanho do grupo de volume no LVM no Fedora 24

1

Estou com problemas ao redimensionar um LVM usando um Live CD do Fedora24.

Esta é a saída para vgdisplay :

[root@localhost liveuser]# vgdisplay
  --- Volume group ---
  VG Name               fedora
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               349.95 GiB
  PE Size               4.00 MiB
  Total PE              89588
  Alloc PE / Size       27585 / 107.75 GiB
  Free  PE / Size       62003 / 242.20 GiB
  VG UUID               db5n4Z-1C2C-KC2e-Xuek-uHGu-js9M-0gV3IY

E esta é a saída para pvdidplay :

[root@localhost liveuser]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               fedora
  PV Size               349.96 GiB / not usable 2.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              89588
  Free PE               62003
  Allocated PE          27585
  PV UUID               eWJSCP-hMmO-JdNg-YNZl-L00h-N3Q8-aLmVpz

Eu quero reduzir o disco linux para dar espaço livre à partição do Windows (/ dev / sda1). Mas quando eu tento este comando:

lvm pvresize -v --setphysicalvolumesize 209897472K /dev/sda5

... eu recebo esta saída:

Wiping internal VG cache
    Wiping cache of LVM-capable devices
    Archiving volume group "fedora" metadata (seqno 5).
    /dev/sda5: Pretending size is 419794944 not 733908992 sectors.
    Resizing volume "/dev/sda5" to 419794944 sectors.
    Resizing physical volume /dev/sda5 from 0 to 51244 extents.
  /dev/sda5: cannot resize to 51244 extents as later ones are allocated.
  0 physical volume(s) resized / 1 physical volume(s) not resized

Como posso diminuir meu disco linux?

    
por Steve Lactress 26.01.2017 / 16:43

1 resposta

3

Ah, a resposta está oculta na mensagem:

cannot resize to 51244 extents as later ones are allocated

O que o LVM está tentando dizer é que mesmo que você esteja usando 107.75 GiB, e você quer encolher o PV para 209.9GiB --que é espaço suficiente para os dados-- o sistema de arquivos próprio alocou espaço em disco além do limite de 209,9 GiB.

Pode ser mais fácil entender isso com uma ilustração. Imagine que seu PV se parece com isso, onde x representa o espaço usado:

|------------------------------|
|  x x x x x  x         x x    | 349.96 GiB
|------------------------------|

Quando você tenta redimensionar o PV para 209.0 GiB, você está perguntando por isso:

|------------\            \------------------|
|  x x x x x / 209.0 GiB  /x         x x     | 
|------------\            \------------------|

É como cortar um pedaço de manteiga com uma faca. Como você pode ver, parte do espaço usado está na segunda parte. Se o LVM permitisse que você cortasse seu PV desse jeito, você acabaria com um sistema de arquivos corrompido; então seja grato ele disse não!

Então, o que você precisa fazer primeiro é redimensionar a partição. Isso vai depender do tipo de sistema de arquivos, mas o ext4, o btrfs e outros têm ferramentas de redimensionamento. O redimensionamento do sistema de arquivos irá empacotar as extensões para que você possa obter um corte limpo quando redimensionar o LVM.

 .............| 209.9 Gib
|------------------------------|
|xxxxxxxx                      | 349.96 GiB
|------------------------------|
    
por 31.01.2017 / 03:59