開始スペースが小さく、更新できません。

開始スペースが小さく、更新できません。

/bootにスペースを占める古いLinuxイメージがあります。

$ dpkg -l | grep linux-image
rc  linux-image-5.4.0-70-generic               5.4.0-70.78~18.04.1                              amd64        Signed kernel image generic
rc  linux-image-5.4.0-71-generic               5.4.0-71.79~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-72-generic               5.4.0-72.80~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-73-generic               5.4.0-73.82~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-74-generic               5.4.0-74.83~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-77-generic               5.4.0-77.86~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-80-generic               5.4.0-80.90~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-81-generic               5.4.0-81.91~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-84-generic               5.4.0-84.94~18.04.1                              amd64        Signed kernel image generic
ii  linux-image-5.4.0-86-generic               5.4.0-86.97~18.04.1                              amd64        Signed kernel image generic
iF  linux-image-5.4.0-87-generic               5.4.0-87.98~18.04.1                              amd64        Signed kernel image generic
iF  linux-image-5.4.0-89-generic               5.4.0-89.100~18.04.1                             amd64        Signed kernel image generic
iU  linux-image-generic-hwe-18.04              5.4.0.90.101~18.04.80                            amd64        Generic Linux kernel image

使っています 5.4.0-86 - 一般

 $ uname -r
5.4.0-86-generic

を使用して古いLinuxイメージを消去しようとしましたが、sudo apt-get purge linux-image-5.4.0-{70,71,72,73,74,77,80}-generic エラーが発生しました。

E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

それから試してみましたが、 sudo apt --fix-broken installエラーが発生しました。

dpkg: error processing archive /var/cache/apt/archives/linux-image-5.4.0-90-generic_5.4.0-90.101~18.04.1_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-5.4.0-90-generic' to '/boot/vmlinuz-5.4.0-90-generic.dpkg-new': failed to write (No space left on device)

/bootでスペースを消去する方法は?

ベストアンサー1

この場合、下位レベルのツールを使用すると、問題が発生するのではなく、役に立ちます。通常、todayを直接使用するのは良い考えではありませんが、この場合も同じdpkg理由で役に立ちます。dpkgapt

インストールされている以前のカーネルバージョンを使用しないため、そのバージョンを削除するだけです。bashシェルが以前にすべてを削除したとします。

dpkg --purge linux-image-5.4.0-{70,71,72,73,74,77,80,81,84}-generic

aptその場合は、まだ壊れた部品を修理する必要があります。これで空き容量があるため、1つ以上のスペースを正常に作成する必要があります。ファイルシステムの初期化ファイルをインストールすると、パッケージのインストールが完了します。

apt --fix-broken install

今何をすべきかを再確認してください。

dpkg -l 'linux-image-5.4.*generic' 'linux-image-generic*'

dpkg別のパーティションに存在する場合に発生しない可能性があるエラー状態のパッケージ(2番目の列文字は出力に指定されているように大文字で表示されます)がまだ存在する場合は、それをErr: uppercase=bad使用して再インストールするソリューションを提供してください。たとえば、最後の3つがまだ破損している場合:/boot--fix-broken

apt-get --fix-broken reinstall linux-image-5.4.0-87-generic linux-image-5.4.0-89-generic linux-image-generic-hwe-18.04

(そしておそらくそれを削除することもできますlinux-image-5.4.0-87-generic)。


実際にはjustaptまたはalsoを使用してapt-get可能でなければなりませんが、提供されたソリューションは完全でなければならず、ディスク容量を解放する前に削除する必要があります。おそらくこれも効果があるでしょう(bash拡張のパッケージ名の末尾にマイナス記号があり、再インストールするaptのではなく削除することを意味します)。

apt-get --fix-broken --purge reinstall linux-image-5.4.0-{70,71,72,73,74,77,80,81,84}-generic- linux-image-5.4.0-87-generic linux-image-5.4.0-89-generic linux-image-generic-hwe-18.04

おすすめ記事