В этом случае я лично не стал бы изобретать велосипед и просто использовал бы imdb -api (node.js )или какую-нибудь библиотеку php imdb fetcher. Конечно, вы можете интегрировать эти инструменты в свой сценарий оболочки.
Если у вас есть сборка «parted» и «resize2fs», вы можете изменить размер раздела, изменить размер файловой системы, а затем перезагрузиться в сценарии.
Например, вот система, которую я собираю с образом 500 МБ, записанным на SD-карту емкостью 16 ГБ:
# parted -s /dev/mmcblk0 u s p
Model: SD SL16G (sd/mmc)
Disk /dev/mmcblk0: 31116288s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1s 65536s 65536s primary fat16 boot, lba
2 65537s 3111628s 3046092s primary ext4
Во второй строке указан общий размер диска. Предположим, что раздел, размер которого нужно изменить, является последним разделом, и вы можете выполнить следующие команды, чтобы расширить его до максимального значения:
# parted -s /dev/mmcblk0 u s resizepart 2 31116287
# resize2fs /dev/mmcblk0
# reboot