私のブートパーティションがいっぱいになったのはなぜですか?

私のブートパーティションがいっぱいになったのはなぜですか?

走ると手にapt-get dist-upgrade入る

update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.142) ...
update-initramfs: Generating /boot/initrd.img-6.0.0-6-amd64
zstd: error 25 : Write error : No space left on device (cannot write compressed block) 
E: mkinitramfs failure zstd -q -9 -T0 25
update-initramfs: failed for /boot/initrd.img-6.0.0-6-amd64 with 1.
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

ビルドが失敗したというファイルはここにあります。/boot/initrd.img-6.0.0-6-amd6470Mのものが見られます。

$ exa -l /boot/initrd.img-6.0.0-6-amd64
.rw-r--r-- 73M root 22 Dec 10:51 /boot/initrd.img-6.0.0-6-amd64

ファイルを生成できないというファイルが存在します。そしてジャンプしてブートしてみると、まだ69MBのスペースが残っていることがわかりますが、

# dd if=/dev/zero of=zero bs=1MB
dd: error writing 'zero': No space left on device
70+0 records in
69+0 records out
69255168 bytes (69 MB, 66 MiB) copied, 0.0888701 s, 779 MB/s

/boot/initrd.img-6.0.0-6-amd64次のような場合、ディスクにスペースがないエラーが発生してビルドできないのはなぜですか?

  • そこ
  • ディスクに69MBが残っています。

これを使用してエラーを再現できます。

update-initramfs -u -k 6.0.0-6-amd64

これは実際にエラーを生成するために後ろから呼び出されます。

mkinitramfs -o /boot/initrd.img-6.0.0-6-amd64.new 6.0.0-6-amd64

ベストアンサー1

.rw-r--r-- 73M ルート 12月22日 10:51 /boot/initrd.img-6.0.0-6-amd64

[...]

ファイルを生成できないというファイルが存在します。また、ブートに移動すると、まだ69MBのスペースがあることがわかります。これは実際にエラーを生成するために後ろから呼び出すことです。

mkinitramfs -o /boot/initrd.img-6.0.0-6-amd64.new 6.0.0-6-amd64

mkinitramfs.new存在しない拡張子を使用して一時ファイルに書き込もうとしました。 73MBが必要で69MBしかない場合、失敗するのは妥当です。

おすすめ記事