BTRFS: como atribuir espaço não alocado à minha partição raiz?

1

Primeiro de tudo: Sim, eu li o Wiki do BTRFS

Em um servidor (Ubuntu 14.04 LTS, Kernel 3.13) Eu tenho um disco rígido (virtual) com 700GiB de espaço em disco (formatado como partição BTRFS)

$ sudo btrfs fi show
Label: none  uuid: cc4cb0f8-2970-43d1-b8ed-f2f69eadb607
    Total devices 1 FS bytes used 568.54GiB
    devid    1 size 699.00GiB used 576.03GiB path /dev/vda1

O tamanho da minha partição raiz é muito menor que o espaço disponível:

$ sudo btrfs fi df /
Data, single: total=566.00GiB, used=559.50GiB
System, single: total=32.00MiB, used=72.00KiB
Metadata, single: total=10.00GiB, used=8.54GiB

Então, como faço para obter o espaço não alocado da partição ( 699.00GiB - 576.03GiB , ver a primeira saída) a ser usado para a partição raiz?

Eu já tentei

$ sudo btrfs filesystem resize max /
Resize '/' of 'max'

mas, embora pareça ter sido concluído com êxito, a saída de sudo btrfs fi show (espaço não alocado) e sudo btrfs fi df / não muda.

Estou entendendo mal todo o conceito de espaço livre e não alocado?

[Editar] (conforme solicitado nos comentários)

$ sudo blockdev --report
RO    RA   SSZ   BSZ   StartSec            Size   Device
rw   256   512  4096          0    751619276800   /dev/vda
rw   256   512  4096       2048    750543241216   /dev/vda1
rw   256   512  4096 1465906816      1073741824   /dev/vda2

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G   12K  7.9G   1% /dev
/dev/vda1       699G  564G  134G  81% /
/dev/vda1       699G  564G  134G  81% /home
    
por muffel 31.08.2017 / 12:18

1 resposta

1

Portanto, você tem o dispositivo físico / dev / vda com tamanho 751619276800 e duas partições com tamanhos: 750543241216 e 1073741824. Existem apenas 2293760 bytes (2 MB) não alocados.

Não é verdade que o tamanho da sua partição é muito menor do que o espaço disponível: sua partição tem o tamanho máximo que pode ter e você tem espaço disponível nessa partição. Se você quiser ter mais partições, você deve encolher / dev / vda1 e criar outra partição, mas eu não faria isso.

Se você quiser redimensionar partições no sistema existente, você deve usar o LVM.

EDITAR:
De acordo com a ajuda do btrfs:

btrfs filesystem df <path>
    Show space usage information for a mount point
btrfs filesystem show [options] [<path>|<uuid>|<device>|label]
    Show the structure of a filesystem

Então, como você pode ver, btrfs fi show declara que / dev / vda1 tem tamanho 699 e 576. Se você somar o valor Data, System e Metadata total que lhe dará 576.

Veja este link para referência.

    
por 31.08.2017 / 12:50

Tags