Bug 43393 - Исправлять таблицу разделов GPT после записи iso или img
Summary: Исправлять таблицу разделов GPT после записи iso или img
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: altmediawriter (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Evgeny Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-07-29 12:44 MSK by Антон Мидюков
Modified: 2022-07-29 16:11 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 починить?