ソフトウェアをインストールすると/ bootパーティションが更新されるのはなぜですか?

ソフトウェアをインストールすると/ bootパーティションが更新されるのはなぜですか?

オンラインで読んだいくつかのアドバイスに基づいて、新しい(Ubuntu)システムをインストールするときに/bootパーティションを分割して/サイズを小さくしました(約50 MB)。そのパーティションには限られたファイルだけが必要で、ブートシーケンスにはブート時に多くのデータしか必要ないため、大きくする必要はありません(またはそう思いました)。

システムを使い始めましたが、次の(または同様の)問題でソフトウェアのインストールに失敗したときに驚きました。

gzip: stdout: No space left on device
cpio: write error: Broken pipe
E: mkinitramfs failure cpio 1 gzip 1
update-initramfs: failed for /boot/initrd.img-3.2.0-18-generic with 1.

私はすでにそれを見ましたこの問題そして、より大きなパーティションに再/bootインストールする予定です。私の質問は次のとおりです

/bootソフトウェアをインストールしたがパーティションデータが更新されるのはなぜですか?

50MBは私のニーズに比べて小さすぎるようです。合理的なパーティションサイズはいくらですか/boot

別のブートパーティションを持つのが合理的ですか?結局のところ、/パーティションで必要なすべてのディスク領域を簡単に使用できます。

答え1

/bootカーネルはパーティションにインストールされます。システムアップデートを実行するときに新しいカーネルがある場合は、ダウンロードされて配置されます/boot。その後、システムはこのカーネルの新しいinitrdイメージを作成してそこに配置します/boot

古いカーネルは削除されないので、いくつかの更新の後に/boot

これをクリーンアップするには、使用しているカーネルを確認しuname -a()、パッケージマネージャを使用して古いカーネルを削除します。これにより、未使用のカーネルイメージとinitrdイメージが削除されますが、手動で確認できます。

/boot次のような奇妙なファイルシステムを使用しない限り、別々のパーティションは必要ないと思います。/

現在サポートされているファイルシステムタイプには、AFFS(Amiga Fast FileSystem)、AtheOS fs、BeFS、cpio、Linux ext2/ext3/ext4、DOS FAT12/FAT16/FAT32、HFS、HFS+、ISO9660、JFS、Minix fs、nilfs2、NTFS、 ReiserFSが含まれます。 、Amigaスマートファイルシステム(SFS)、tar、UDF、BSD UFS / UFS2、およびXFS。

源泉:GNU GRUB マニュアル 1.99

関連情報