aptを介してLinuxカーネルを別のディレクトリにインストールできますか?

aptを介してLinuxカーネルを別のディレクトリにインストールできますか?

systemd-bootブートローダ(個人的な好み)としてインストールされた4つのパーティション(EFIパーティション、最初のユーザーOS、2番目のユーザーOS、スワップパーティション)を持つSSDがあります。systemd-bootカーネルは同じファイルシステムからのみ起動できるため、パッケージマネージャがその場所にカーネルをインストールできるようにFAT32/etc/fstabパーティションをマウントしました。このパーティションには、次のような多くの類似ファイルがあります(複数のvmlinuz、他のバージョンと同じ)。/boot/boot/efisystemd-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"

おすすめ記事