オンラインで読んだいくつかのアドバイスに基づいて、新しい(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。