オンラインで検索してみるとほぼ同じ問題を経験していますが、いくつかの小さな面で私と他の人がたくさんいました。私が見つけたほとんどすべての解決策を試しましたが、何も機能しません。
を使用するたびにapt-get
大きなエラーが発生します。サイズが大きいため、出力全体を公開しませんが、次から始めます。
gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-103-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-103-generic (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-firmware
linux-image-4.4.0-104-generic
linux-image-extra-4.4.0-104-generic
linux-image-generic-lts-xenial
linux-generic-lts-xenial
linux-image-extra-4.4.0-103-generic`
E: Sub-process /usr/bin/dpkg returned an error code (1)
私は解決策を見つけるために数時間を費やしましたが、何も効果がなく、多くの人が使用を提案しました。ただし、sudo apt-get autoclean
使用するたびに同じエラーが発生することを考慮すると機能しません。apt-get
の出力はuname -r
次のとおりです。4.4.0-103-generic
私の/bootディレクトリにあるファイルは次のとおりです。
abi-4.4.0-103-generic lost+found
abi-4.4.0-104-generic memtest86+.bin
config-4.4.0-103-generic memtest86+.elf
config-4.4.0-104-generic memtest86+_multiboot.bin
grub System.map-4.4.0-103-generic
initrd.img-4.4.0-101-generic System.map-4.4.0-104-generic
initrd.img-4.4.0-103-generic vmlinuz-4.4.0-103-generic
initrd.img-4.4.0-97-generic vmlinuz-4.4.0-104-generic
initrd.img-4.4.0-98-generic
私はしばらくこの問題を経験しましたが、今はシステムを正しく更新できないことを考えると問題になりましたが、通常の検索と使用には実際には影響しないので無視しようとしました。誰にも解決策はありますか?必要に応じて、より多くの出力全体を公開できます。
答え1
gzip:stdout:デバイスに余分なスペースがありません
既存のカーネルを削除する必要があります。ただし、最新バージョンを維持する必要があります4.4.0-103-generic
。
次のコマンドを実行した後、このコマンドは前のカーネルとそのsudo apt --purge autoremove
カーネルを削除します。linux-headers
sudo dpkg --configure -a
それから:
sudo apt --purge autoremove
または、古いカーネルを手動で削除することもできます。
sudo apt --purge remove linux-image-4.4.0-101-generic
sudo apt --purge remove linux-image-4.4.0-98-generic
sudo apt --purge remove linux-image-4.4.0-97-generic
また、linux-headers
削除されたパッケージにlinux-image
関連付けられているコンテンツも削除します。
あなたはそれを使用することができますpurge-old-kernels
パッケージをインストールした後byobu
:
sudo apt install byobu
sudo purge-old-kernels
説明する
This program will remove old kernel and header packages from the system, freeing disk space. It will never remove the currently running kernel. By default, it will keep at least the latest 2 kernels, but the user can override that value using the --keep parameter. Any additional parameters will be passed directly to apt-get(8).
このプログラムには管理アクセスが必要です。
はい
sudo purge-old-kernels --keep 3 -qy