systemd-boot
부트로더(개인 취향)로 설치된 4개의 파티션(EFI 파티션, 첫 번째 사용자 OS, 두 번째 사용자 OS, 스왑 파티션)이 있는 SSD가 있습니다 . systemd-boot
커널은 동일한 파일 시스템에서만 부팅할 수 있으므로 패키지 관리자가 해당 위치에 커널을 설치할 수 있도록 FAT32 /etc/fstab
파티션을 마운트했습니다 . 이 파티션에는 다음과 같은 유사한 파일이 많이 있습니다(여러 개의 vmlinuz, 다른 버전과 동일)./boot
/boot/efi
systemd-boot
ls -> EFI/ loader/ vmlinuz-1 vmlinuz-2 config-1 config-2 ...
그래서 여러 폴더로 분리했는데 이제 다음과 같습니다.
ls -> EFI/ loader/ user1/ user2/
유일한 문제는 apt
시스템을 업그레이드하려고 할 때 파일이 FAT32 파티션에 있기 때문에 파일을 심볼릭 링크할 수 없고 심볼릭 링크를 할 수 있더라도 여전히 홈 /boot
폴더에 있기 때문에 심각하게 실패한다는 것입니다. 이 작업을 수행. 나는 그들이 그러기를 원하지 않습니다. 동일한 코어를 사용하는 것은 옵션이 아닙니다.
그래서 내 질문은: 새 커널 파일이 다운로드되는 위치를 지정하는 것이 가능합니까, 아니면 커널이 업데이트될 때마다 수동으로 이동해야 합니까?
답변1
이 문서를 따라 문제를 해결하세요.https://kernel-team.pages.debian.net/kernel-handbook/ch-update-hooks.html
내가 만든 스크립트는 /etc/kernel/postinst.d/zz-update-efi
단순히 컴파일된 커널과 init를 사용자 디렉터리로 이동합니다.
USER_NAME="mint"
mv "/boot/vmlinuz-$1" "/boot/$USER_NAME/vmlinuz-linux"
mv "/boot/initrd.img-$1" "/boot/$USER_NAME/initramfs-linux.img"