Linux 부팅 중 파티션 크기를 자동으로 조정

Linux 부팅 중 파티션 크기를 자동으로 조정

여러 파티션이 포함된 저장 장치가 있는 Linux 시스템이 있습니다. 구체적으로 장치(/dev/sdX)에는 세 개의 파티션(sda1, sda2 및 sda3)이 있습니다. 세 번째 파티션(sda3)은 사용자 데이터(/data)를 저장하는 데 사용되며 현재 고정 크기는 10GB입니다. 장치에 남아 있는 할당되지 않은 공간을 활용하기 위해 시스템 시작 중에 자동 파티션 크기 조정 메커니즘을 구현하고 싶습니다.

lsblk에 표시된 현재 파티션 레이아웃은 다음과 같습니다.

NAME      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
...
sda       8:0    0  59.7G  0 disk
|-sda1    8:1    0     2G  0 part
|-sda2    8:2    0     2G  0 part /
`-sda3    8:3    0    10G  0 part /data
...

/dev/sda3의 /etc/fstab 항목은 자동 크기 조정 메커니즘(예: x-systemd.growfs)을 사용하도록 구성됩니다.

/dev/sda3       /data                ext4       defaults,x-systemd.growfs              0  3

그런데 시작 시 자동 크기 조정에 문제가 있는 것 같습니다. 시스템 로그는 파일 시스템의 크기를 특정 블록 수에서 동일한 수로 조정하려는 시도를 나타내며 추가로 할당되지 않은 공간을 감지하지 못했음을 나타냅니다.

부팅 중에 파티션 크기를 자동으로 조정할 수 있는 도구나 메커니즘에 대한 정보를 발견했습니다. /dev/sda3이 부팅 중에 /dev/sda에서 할당되지 않은 사용 가능한 공간을 자동으로 활용하도록 이러한 메커니즘을 올바르게 구성하고 구현하는 방법은 무엇입니까?

이 상황에서 자동 파티션 크기 조정을 구현할 때 알아야 할 일반적인 단계나 고려 사항이 있습니까?

참고: 내 Linux는 -> Linux my-device 5.11.5-rt11 #1 SMP PREEMPT_RT Tue Mar 9 10:21:23 UTC 2021 aarch64 GNU/Linux입니다.

저는 GUI나 멋진 도구가 없습니다. 저는 Linux를 구축하기 위해 yocto를 사용합니다.

도와주셔서 감사합니다!

관련 정보