长话短说,我需要在启动(嵌入式系统)时自动执行所有操作。
我们的工程师会将图像刷新到生产设备。这些图像将包含一个小的分区表。在启动时,我需要自动扩展最后一个分区(#3)以使用磁盘上的所有可用空间。
当我查看磁盘上的可用空间时,这就是我得到的。
> parted /dev/sda print free
Model: Lexar JumpDrive (scsi)
Disk /dev/sda: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 1049kB 1031kB Free Space
1 1049kB 25.3MB 24.2MB fat16 primary legacy_boot
25.3MB 26.2MB 922kB Free Space
2 26.2MB 475MB 449MB ext4 primary
3 475MB 1549MB 1074MB ext4 primary
1549MB 32.0GB 30.5GB Free Space
我需要将分区3扩展N(30.5GB)个字节
如何在没有提示的情况下自动执行此步骤?这需要使用第三个分区之后的动态空间可用。
resizepart
命令,它可以工作,但是需要一个确切的大小。我需要它是动态的。
resize2fs
可能正是我想要的。linux.die.net/man/8/resize2fs