Bug 43393

Summary: Исправлять таблицу разделов GPT после записи iso или img
Product: Sisyphus Reporter: Антон Мидюков <antohami>
Component: altmediawriterAssignee: Evgeny Sinelnikov <sin>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: sin
Version: unstable   
Hardware: all   
OS: Linux   

Description Антон Мидюков 2022-07-29 12:44:18 MSK
Предлагаю сразу после записи iso или img исправлять таблицу разделов GPT, если таблица разделов на записанной флэшке GPT. При этом в случае iso важно сохранить сигнатуру iso, чтобы не сломать загрузку с методом cdrom. К примеру fdisk нужно запускать с '--wipe never' для этого.
Это позволит добавлять разделы на флэшку при помощи gnome-disks сразу после записи.
Ещё интересна была бы опция создать раздел для данных с файловой системой FAT32 в свободном пространстве флэшки. Но это уже именно галочка должна быть при записи iso.
Comment 1 Evgeny Sinelnikov 2022-07-29 13:16:08 MSK
Алгоритм действий непонятен. Требуются детали.

fdisk, в данном случае, непригоден. Нужна библиотека. ALTMediaWriter работает из-под пользователя с файловым дескиптором открытым из-под рута службой udisk2 и переданным через  dbus.

Для всех манипуляций над открытым файлом устройства требуется библиотека. Например, libparted.
Comment 2 Антон Мидюков 2022-07-29 16:11:48 MSK
(Ответ для Evgeny Sinelnikov на комментарий #1)
> Алгоритм действий непонятен. Требуются детали.
> 
> fdisk, в данном случае, непригоден. Нужна библиотека. ALTMediaWriter
> работает из-под пользователя с файловым дескиптором открытым из-под рута
> службой udisk2 и переданным через  dbus.
> 
> Для всех манипуляций над открытым файлом устройства требуется библиотека.
> Например, libparted.

udisks2 позволяет манипулировать разделами и файловыми системами. gnome-disks работает через него. По описанию API udisks2 видно, что может он ого-го чего через d-bus:
http://storaged.org/doc/udisks2-api/latest/

Вот только можно ли через него GPT починить?