He creado una distribución de Linux propia y puedo crear el archivo de imagen de disco completo como usuario no root con una excepción: instalar el cargador de arranque. Estoy usando syslinux (en realidad, extlinux), y para instalarlo tengo que montar en bucle la partición de arranque, que requiere privilegios de root / sudo. Los comandos se ejecutan desde un archivo MAKE y los nombres de las variables deben indicar claramente con qué reemplazarlos.
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)
¿Hay alguna manera de escribir syslinux o extlinux en el archivo de imagen de disco sin requerir privilegios de root?