systemd-boot가 어떤 파티션에서든 커널을 로드할 수 있나요?

systemd-boot가 어떤 파티션에서든 커널을 로드할 수 있나요?

부팅 파티션(systemd-boot 포함), 루트 파일 시스템 1 및 루트 파일 시스템 2의 세 개의 파티션이 있는 디스크가 있습니다.

과거에 제가 만든 임베디드 시스템에서는 각 파일 시스템의 커널을 해당 파일 시스템(부팅 파티션이 아닌)에 저장했고 u-boot는 제가 원하는 것을 로드할 수 있었습니다.

systemd-boot를 사용하여 이 동작을 복제하는 방법을 찾을 수 없습니다. systemd-boot는 부팅하는 동일한 파티션에서만 커널을 로드할 수 있습니까?

예를 들어, 이것은 나의 현재 시작 항목입니다.

title boot
linux /bzImage
options LABEL=boot  rootwait console=ttyS0,115200 console=tty0 root=/dev/mmcblk1p2 psplash=false

Linux 라인을 다음과 같이 효과적으로 변경하고 싶습니다.

linux {/dev/mmcblk1p2}/boot/bzImage

가능합니까?

답변1

예, systemd-boot는 자체 드라이버를 가져오는 대신 EFI 파일 시스템 드라이버를 사용하여 커널과 initrd를 로드하고 EFI 시스템 파티션에만 액세스합니다.

관련 정보