systemd-boot
ブートローダ(個人的な好み)としてインストールされた4つのパーティション(EFIパーティション、最初のユーザーOS、2番目のユーザー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"