Есть у меня µSD с ОС, понятное дело, там ext3. Коллега под виндой ее не может прочитать, ну что делать…
dd, переносим весь образ на диск.
fdisk прямо на образ, удаляем раздел, делаем его же, но меньше, делаем второй раздел под fat32.
ФС на первом разделе сохранилась.
Второй раздел из образа монтируем на loop1.
Натравливаем mkfs.vfat на этот loop1.
И все, ни один файл не пострадал. Дальше этот образ, в котором игрища происходили, записать обратно на карточку и вуаля. Коллега будет править скрипты на разделе с fat, раз он такой несуразный и не может линуксовый раздел смонтировать.