Нужно что-то низкоуровневое, способное работать только с таблицей разделов, при том с адресацией по секторам, а не мегабайтам. Под mac наверняка что-нибудь есть.
Весь фокус в чём:
удаление и добавление разделов изменяет информацию только в таблицах GPT или MBR и не трогает остальной диск вовсе.
если раздел удалить, затем создать новый с теми же самыми начальным и конечным секторами LBA, то ни ФС ни данные вообще не заметят, что что-то поменялось.
GPT занимает по 40 секторов в начале и в конце диска
MBR - 63 в начале диска.
Поэтому, если после последнего раздела есть 40 секторов неразмеченных (если нету - придётся раздел уменьшить), то:
записываете на листочек, где разделы начинаются и заканчиваются
создаёте GPT-таблицу
создаёте разделы в тех же самых местах