btrfs 파일 시스템을 사용하여 Debian 11에서 디스크 크기 늘리기

btrfs 파일 시스템을 사용하여 Debian 11에서 디스크 크기 늘리기

VirtualBox VM에 Debian 11 시스템이 있고 이제 디스크 크기를 늘리려고 합니다.

나는 처음에 홈 파티션에 btrfs 파일 시스템을 사용하여 Debian 11을 만들었으므로 지금쯤이면 이미 기존 볼륨에 대한 btrfs 시스템에서 작동하고 있을 것입니다.

내가 한 것:

fdisk를 사용하여 vdi 파일 사용 순서에 추가한 볼륨에서 새 섹션을 만듭니다 fdisk /dev/sda. 새 섹션은/dev/sda4

그리고

mkfs.btrfs -L extand /dev/sda4 

btrfs 파일 시스템으로 만듭니다.

그래서 지금:

fdisk -l은 다음을 표시합니다:

Disk /dev/sda: 25 GiB, 26843545600 bytes, 52428800 sectors
Disk model: VBOX HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A5328659-9CBF-49AE-BF68-F9F4670D45C8

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  1050623  1048576  512M EFI System
/dev/sda2   1050624  2050047   999424  488M Linux filesystem
/dev/sda3   2050048 16775167 14725120    7G Linux LVM
/dev/sda4  16775168 52428766 35653599   17G Linux filesystem


Disk /dev/mapper/debian--vg-root: 6.03 GiB, 6476005376 bytes, 12648448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/debian--vg-swap_1: 976 MiB, 1023410176 bytes, 1998848 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

btrfs 파일 시스템은 다음을 보여줍니다:

Label: none  uuid: 3ea73e8c-64ac-442c-8c88-2675908cecdd
        Total devices 1 FS bytes used 4.68GiB
        devid    1 size 6.03GiB used 6.03GiB path /dev/mapper/debian--vg-root

Label: 'extand'  uuid: ef622e2c-9c19-415e-a8d7-6e60ef448bc2
        Total devices 1 FS bytes used 192.00KiB
        devid    1 size 17.00GiB used 536.00MiB path /dev/sda4

df:

Filesystem                  1K-blocks    Used Available Use% Mounted on
udev                           990920       0    990920   0% /dev
tmpfs                          201748   20780    180968  11% /run
/dev/mapper/debian--vg-root   6324224 5103168         0 100% /
tmpfs                         1008720       0   1008720   0% /dev/shm
tmpfs                            5120       0      5120   0% /run/lock
/dev/sda2                      481642   87234    369423  20% /boot
/dev/sda1                      523244    3484    519760   1% /boot/efi
tmpfs                          201744       0    201744   0% /run/user/0

다음에 무엇을 해야 합니까?

시도했지만 btrfs 파일 시스템에서는 작동하지 않으며 명령을 resize2fs사용하여 /dev/sda4를 마운트하는 방법과 위치를 모르겠습니다 .btrfs filesystem resize

답변1

알려드리게 되어 죄송합니다만, 일을 엉망으로 만드신 것 같습니다.

이 문제는 확장을 수행하기 훨씬 전에, 심지어 설치 중에도 시작됩니다.

ZFS(및 해당 파일 시스템) 및 BTRFS(및 해당 하위 볼륨)의 전체 목적은 LVM과 같은 지난 세기의 오래된 아이디어를 대체하는 것입니다.

ZFS와 BTRFS는 모두 "자체 LVM"입니다. 즉, 필요하지 않은데 왜 /dev/mapper/debian--vg-rootLVM 장치(그 위에 있다고 가정 /dev/sda3)에서 인스턴스화된 루트/BTRFS 풀이 표시됩니까?

이 어리석은 레이어링을 수행하는 아주 구체적인 이유가 없다면 이는 완전히 잘못된 것입니다.

바이저(vbox) 및 단일 디스크 가상 머신 시스템을 고려할 때 프로세스는 다음과 같아야 합니다.

  1. 바이저의 디스크 크기 늘리기
  2. 게스트에게 디스크 크기(또는 전체 스토리지 버스)를 다시 검색하도록 지시합니다. 디스크 크기가 증가하지 않은 경우 dmesg(1)를 통해 커널 로그를 확인할 수 있습니다.
  3. 파티션 테이블을 편집하고 마지막 파티션을 확장합니다(루트 디렉터리 호스팅).
  4. 파티션을 늘린 후 다음을 실행할 수 있습니다.# btrfs filesystem resize max /

대신 다음을 수행합니다.

  1. LVM에 BTRFS 설치

잠시 후:

  1. 바이저의 디스크 크기 증가
  2. 게스트에게 디스크 크기를 다시 검색하도록 지시
  3. 새로운 파티션이 추가되었습니다(!)파티션 테이블로
  4. 이 새 파티션을 새 BTRFS 풀로 포맷하고 "확장"이라는 레이블을 붙입니다(멋진 이름 btw :))

그것을 고치는 방법

새 가상 머신을 시작합니다. Windows를 사용하는 경우 가능하면 VirtualBox를 제거하고 HyperV로 교체하는 것이 좋습니다(Windows 10과 같은 것이 필요함) 관리 및 성능 기능과 가상 하드웨어 지원은 밤낮으로 HyperV를 선호합니다. 그건. 또한 로그아웃한 경우에도 HyperV VM을 실행할 수 있습니다.

다음 레이아웃을 확인하십시오.

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  ???????  ???????  512M EFI System
/dev/sda2   ???????  ???????  ???????  488M Linux filesystem # I assume this is /boot)
/dev/sda3   ???????  ???????  ???????   **G Linux filesystem # <- this will be your btrfs

스왑이 필요한 경우 다른 디스크에 넣거나, 크기를 미리 알고 있는 경우 btrfs 파티션 앞에 놓아 문제를 최소화하세요.

Device        Start      End  Sectors  Size Type
/dev/sda1      2048  ???????  ???????  512M EFI System
/dev/sda2   ???????  ???????  ???????  488M Linux filesystem # I assume this is /boot)
/dev/sda3   ???????  ???????  ???????   7G Linux filesystem # <- swap prepends btrfs
/dev/sda4   ???????  ???????  ???????   **G Linux filesystem # <- this will be your btrfs

/dev/sda3의 모든 공간을 소모 한 후에 는 /dev/sda4.fdiskpartedcgdiskbtrfs filesystem resize/

관련 정보