Zbudowałem własną dystrybucję Linuksa i mogę zrobić pełny plik obrazu dysku jako użytkownik inny niż root, z jednym wyjątkiem - instalacją modułu ładującego. Korzystam z syslinux (właściwie extlinux) i aby go zainstalować, muszę zamontować partycję rozruchową z pętlą wsteczną, co wymaga uprawnień root / sudo. Polecenia są uruchamiane z pliku makefile, a nazwy zmiennych powinny wyraźnie wskazywać, na co je zastąpić.
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)
Czy istnieje sposób na zapisanie syslinux lub extlinux do pliku obrazu dysku bez konieczności posiadania uprawnień roota?