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 或任何花哨的工具,我使用 yocto 构建我的 Linux

谢谢您的帮助!

相关内容