Мне это кажется простой опечаткой.
Это должно быть $ ((args [0] + args [1]))
not $ ((arg [0] + arg [1]))
Да, в Linux есть другие инструменты для работы с разделами, которые могут работать с разделами FAT32. Я знаю, что gdisk
и parted
отлично работают на дисках с разделами GPT, которые имеют раздел ESP.
Судя по всему, вы столкнулись со следующей проблемой в GParted/libparted:
Ошибка 649324 — невозможность переместить/изменить размер разделов FAT32 размером менее 256 МБ
Способ решения указан в конце отчет об ошибке.