Я не знаю что лучше: усложнять скрипт или просто предупредить пользователя, чтоб использовал только одну флэшку
Передупредить много проще!
У вас система на sda? Или как я мечтал на ssd через бокс ,подключеная к usb , извлекаешь ,комп нерабочий, подключаешся почти к любому, и твоя система со всеми данными всегда с тобой, ssd сейчас не большие, класс если так!
Усложнить скрипт в силу свойств работы таблицы разделов, в силу особенностей fdisk будет очень сильно сложнее, не знаю если возможно, ведь почему скрипт разделён на две части, зачем понадобилась перезагрузка, обратите внимание на сообщение в терминале в конце при исполнении первого скрипта, он говорит после создания раздела "$PART"3 , что не сможет с ним работать дальше, ибо нужно перезагрузить систему, либо использовать две команды , то ли partprobe то ли еще как ,уже не помню, которые перезагрузят перечитают таблицу разделов, я очень очень, хотел избежать перезагрузки, но эти две команды срабатывали ненадёжно, иногда работали иногда нет, поверьте я убил "два" (образно) часа пытаясь заставить это работать, но я смирился и принял реальность,...и пошёл по пути с перезагрузкой, так работает надежно, до перезагрузки флэшка может принять имя раздела /dev/sdc
после перезагрузки, имя может поменятся и стать sdb, если флэшек будут 2, скрипт может запутаться и отформатировать не ту флэшку, в общем путаница ещё та. Кто сможет такое провернуть , это мастер! ... а я так подмастерье...