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-root
LVM 장치(그 위에 있다고 가정 /dev/sda3
)에서 인스턴스화된 루트/BTRFS 풀이 표시됩니까?
이 어리석은 레이어링을 수행하는 아주 구체적인 이유가 없다면 이는 완전히 잘못된 것입니다.
바이저(vbox) 및 단일 디스크 가상 머신 시스템을 고려할 때 프로세스는 다음과 같아야 합니다.
- 바이저의 디스크 크기 늘리기
- 게스트에게 디스크 크기(또는 전체 스토리지 버스)를 다시 검색하도록 지시합니다. 디스크 크기가 증가하지 않은 경우 dmesg(1)를 통해 커널 로그를 확인할 수 있습니다.
- 파티션 테이블을 편집하고 마지막 파티션을 확장합니다(루트 디렉터리 호스팅).
- 파티션을 늘린 후 다음을 실행할 수 있습니다.
# btrfs filesystem resize max /
대신 다음을 수행합니다.
- LVM에 BTRFS 설치
잠시 후:
- 바이저의 디스크 크기 증가
- 게스트에게 디스크 크기를 다시 검색하도록 지시
- 새로운 파티션이 추가되었습니다(!)파티션 테이블로
- 이 새 파티션을 새 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
.fdisk
parted
cgdisk
btrfs filesystem resize
/