Как создать сжатый образ системы buildroot, который расширяется, чтобы заполнить доступное хранилище носителя, на который он прошит?

В этом случае я лично не стал бы изобретать велосипед и просто использовал бы imdb -api (node.js )или какую-нибудь библиотеку php imdb fetcher. Конечно, вы можете интегрировать эти инструменты в свой сценарий оболочки.

1
06.09.2020, 02:34
1 ответ

Если у вас есть сборка «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
0
02.05.2021, 15:18

Теги

Похожие вопросы