хочу уточнить: это делается на запущенной oragne pi системе или на другой машине?
Да хоть как!

Если использовать "родные" утилиты для ARM-OS, типа raspi-config, заточенными исключительно на свою OS, то они рассчитаны работать только из запущенной системы! А как по-другому? Вы их (утилиты) никак по-другому и не запустите.
Можете смонтировать свою SD-карту в любом Linux, и тогда делать это пассивно, стандартными утилитами Linux, такими как parted, gparted и др. Они работают очень уверенно, и мне кажется, что такой способ более надёжный, более контролируемый. Только
не сдвигайте начало загрузочного раздела (/boot, FAT ... но не обязательно так) - потеряете загружаемость SD-карты!
Общеизвестные, универсальные утилиты Linux работы с дисками присутствуют и в составе ARM-образов ... fdisk, parted - точно есть, я там их видел. Но обратите внимание на то, что многие универсальные дисковые утилиты Linux отказываются изменять конфигурацию разделов (размеры, положение...) пока эти разделы
смонтированы, а значит загрузочный диск менять откажутся.