Tôi đã xây dựng một bản phân phối Linux tự phát triển và tôi có thể tạo tệp hình ảnh đĩa hoàn chỉnh dưới dạng người dùng không phải root với một ngoại lệ - cài đặt bộ tải khởi động. Tôi đang sử dụng syslinux (thực sự là extlinux) và để cài đặt nó, tôi phải quay lại mount phân vùng khởi động, đòi hỏi phải có quyền root / sudo. Các lệnh được chạy từ makefile và các tên biến sẽ chỉ rõ những gì cần thay thế chúng.
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)
Có cách nào để ghi syslinux hoặc extlinux vào tệp ảnh đĩa mà không yêu cầu quyền root không?