Я створив домашній дистрибутив Linux, і я можу зробити повний файл образу диска як некореневого користувача за одним винятком - встановлення завантажувача. Я використовую syslinux (фактично extlinux), і для його встановлення мені доведеться зафіксувати назад завантажувальний розділ завантаження, який вимагає привілеїв root / sudo. Команди виконуються з makefile, а імена змінних повинні чітко вказувати, чим їх замінити.
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 у файл образу диска, не вимагаючи привілеїв root?