Ich habe eine eigens entwickelte Linux-Distribution erstellt und kann die gesamte Disk-Image-Datei als Benutzer ohne Rootberechtigung erstellen, mit einer Ausnahme: Installation des Bootloaders. Ich verwende syslinux (eigentlich extlinux), und um es zu installieren, muss ich die Boot-Partition, die root / sudo-Rechte erfordert, per Loopback einhängen. Die Befehle werden von einem Makefile ausgeführt, und die Variablennamen sollten klar angeben, durch was sie ersetzt werden sollen.
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)
Gibt es eine Möglichkeit, Syslinux oder Extlinux in die Disk-Image-Datei zu schreiben, ohne Root-Rechte zu benötigen?