Я создал собственный дистрибутив Linux и могу создать полный файл образа диска для пользователя без полномочий root, с одним исключением - установкой загрузчика. Я использую syslinux (на самом деле extlinux), и для его установки я должен монтировать загрузочный раздел с обратной петлей, для чего требуются права root / sudo. Команды запускаются из make-файла, и имена переменных должны четко указывать, чем их заменить.
sudo losetup -o $(BOOT_FS_PARTITION_OFFSET) $(LOOP_DEVICE) $(IMAGE_FILE_NAME)
sudo mount $(LOOP_DEVICE) $(LOOP_MOUNT_POINT)
sudo $(EXTLINUX) -S $(DISK_SECTORS) -H $(DISK_HEADS) -i $(LOOP_MOUNT_POINT)
sudo umount $(LOOP_MOUNT_POINT)
sudo losetup -d $(LOOP_DEVICE)
Есть ли способ записать syslinux или extlinux в файл образа диска, не требуя прав суперпользователя?