첫 번째:예, BTRFS Wiki를 읽었습니다.
서버(Ubuntu 14.04 LTS, 커널 3.13)에는 700GiB의 디스크 공간이 있는 (가상) 하드 드라이브가 있습니다(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
루트 파티션의 크기가 사용 가능한 공간보다 훨씬 작습니다.
$ 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
699.00GiB - 576.03GiB
그렇다면 루트 파티션에 대해 할당되지 않은 파티션 공간(첫 번째 출력 참조)을 어떻게 얻을 수 있습니까 ?
난 이미 시도했어
$ sudo btrfs filesystem resize max /
Resize '/' of 'max'
sudo btrfs fi show
그러나 성공적으로 완료된 것처럼 보이더라도 (할당되지 않은 공간)의 출력은 sudo btrfs fi df /
변경되지 않았습니다.
여유 공간과 할당되지 않은 공간의 전체 개념을 오해하고 있습니까?
[편집] (댓글에서 요청한 대로)
$ 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
답변1
따라서 크기가 751619276800인 물리적 장치 /dev/vda와 크기가 750543241216 및 1073741824인 두 개의 파티션이 있습니다. 2293760바이트(2MB)만 할당되지 않습니다.
파티션 크기가 사용 가능한 공간보다 훨씬 작다는 것은 잘못된 것입니다. 파티션이 가질 수 있는 최대 크기를 가지며 파티션에 여유 공간이 있습니다. 더 많은 파티션을 원하면 /dev/vda1을 축소하고 다른 파티션을 만들어야 하지만 저는 그렇게 하지 않을 것입니다.
기존 시스템의 파티션 크기를 조정하려면 LVM을 사용해야 합니다.
편집하다:
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
보시다시피 btrfs fi show
/dev/vda1의 크기는 699이고 576이 사용됩니다. 데이터, 시스템, 메타데이터를 합산하면모두값은 576을 제공합니다.
바라보다이 링크참고용.