Ho creato una distribuzione Linux domestica e posso creare il file di immagine del disco completo come utente non root con un'eccezione: l'installazione del caricatore di avvio. Sto usando syslinux (in realtà extlinux), e per installarlo devo montare in loop-back la partizione di avvio, che richiede i privilegi di root / sudo. I comandi vengono eseguiti da un makefile e i nomi delle variabili dovrebbero indicare chiaramente con cosa sostituirli.
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)
Esiste un modo per scrivere syslinux o extlinux nel file immagine del disco senza richiedere i privilegi di root?