質問: Ubuntuでboot領域が100%となります。 また、領域を空けようとしても失敗しています。 やりたい事は、Python3.7.1のインストールなのですがその過程でエラーとなってしまいつまずいています。 具体的には、以下の事をやったのですがエラーがループ状態で解消方法が分からず手詰まりとなってしまいました。 有識者の方、お知恵を頂けますと助かります。 よろしくお願いいたします。 1. pyenvのインストール(〇成功) 2. python3.7.1のインストール(×失敗) ``` $ pyenv install 3.7.1 Downloading Python-3.7.1.tar.xz... -> https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz Installing Python-3.7.1... BUILD FAILED (Ubuntu 16.04 using python-build 1.2.8-5-gec9fb54) Inspect or clean up the working tree at /tmp/python-build.20181212194032.10739 Results logged to /tmp/python-build.20181212194032.10739.log Last 10 log lines: sys.exit(ensurepip._main()) File "/tmp/python-build.20181212194032.10739/Python-3.7.1/Lib/ensurepip/__init__.py", line 204, in _main default_pip=args.default_pip, File "/tmp/python-build.20181212194032.10739/Python-3.7.1/Lib/ensurepip/__init__.py", line 117, in _bootstrap return _run_pip(args + [p[0] for p in _PROJECTS], additional_paths) File "/tmp/python-build.20181212194032.10739/Python-3.7.1/Lib/ensurepip/__init__.py", line 27, in _run_pip import pip._internal zipimport.ZipImportError: can't decompress data; zlib not available Makefile:1122: ターゲット 'install' のレシピで失敗しました make: *** [install] エラー 1 ``` 3. zlibがないと言われたのでインストール ``` $ sudo apt-get install zlib1g-dev パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません: 以下のパッケージには満たせない依存関係があります: linux-image-extra-4.4.0-133-generic : 依存: linux-image-4.4.0-133-generic しかし、インストールされ ようとしていません linux-image-generic : 依存: linux-image-4.4.0-133-generic しかし、インストールされようとしていませ ん 推奨: thermald しかし、インストールされようとしていません E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください) 。 ``` 4.依存関係にエラーがある模様なので言われた通り「apt-get -f install」を実行 ``` $ sudo apt-get -f install パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 依存関係を解決しています ... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: at-spi2-core ca-certificates-java fonts-dejavu-extra gconf-service gconf-service-backend gconf2 gconf2-common java-common libasound2 libasound2-data libatk-bridge2.0-0 libatk-wrapper-java libatk-wrapper-java-jni libatk1.0-0 libatk1.0-data libatspi2.0-0 libavahi-glib1 libbonobo2-0 libbonobo2-common libcanberra0 libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 (略) linux-image-extra-4.4.0-31-generic openjdk-9-jdk-headless openjdk-9-jre openjdk-9-jre-headless sound-theme-freedesktop x11-common x11-utils x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: linux-generic linux-headers-4.4.0-140 linux-headers-4.4.0-140-generic linux-headers-generic linux-image-4.4.0-133-generic linux-image-4.4.0-140-generic linux-image-extra-4.4.0-140-generic linux-image-generic 提案パッケージ: fdutils linux-doc-4.4.0 | linux-source-4.4.0 linux-tools 推奨パッケージ: thermald 以下のパッケージが新たにインストールされます: linux-headers-4.4.0-140 linux-headers-4.4.0-140-generic linux-image-4.4.0-133-generic linux-image-4.4.0-140-generic linux-image-extra-4.4.0-140-generic 以下のパッケージはアップグレードされます: linux-generic linux-headers-generic linux-image-generic アップグレード: 3 個、新規インストール: 5 個、削除: 0 個、保留: 154 個。 17 個のパッケージが完全にインストールまたは削除されていません。 91.6 MB 中 69.4 MB のアーカイブを取得する必要があります。 この操作後に追加で 371 MB のディスク容量が消費されます。 続行しますか? [Y/n] Y 取得:1 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-image-4.4.0-140-generic amd64 4.4.0-140.166 [22.2 MB] 取得:2 http://jp.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-image-extra-4.4.0-140-generic amd64 4.4.0-140.166 [36.5 MB] (略) 69.4 MB を 14秒 で取得しました (4,949 kB/s) 以前に未選択のパッケージ linux-image-4.4.0-140-generic を選択しています。 (データベースを読み込んでいます ... 現在 430023 個のファイルとディレクトリがインストールされています。) .../linux-image-4.4.0-140-generic_4.4.0-140.166_amd64.deb を展開する準備をしています ... Examining /etc/kernel/preinst.d/ run-parts: executing /etc/kernel/preinst.d/intel-microcode 4.4.0-140-generic /boot/vmlinuz-4.4.0-140-generic Done. linux-image-4.4.0-140-generic (4.4.0-140.166) を展開しています... dpkg: アーカイブ /var/cache/apt/archives/linux-image-4.4.0-140-generic_4.4.0-140.166_amd64.deb の処 理中にエラーが発生しました (--unpack): './boot/vmlinuz-4.4.0-140-generic' の展開済みデータを '/boot/vmlinuz-4.4.0-140-generic.dpkg-new' にコピーできません: 書き込みに失敗しました (デバイスに空き領域がありません) エラーメッセージはディスクフルエラーであることを示しているので、レポートは書き込まれません。 dpkg-deb: エラー: サブプロセス ペースト がシグナル (Broken pipe) によって強制終了されました Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-140-generic /boot/vmlinuz-4.4.0-140-generic run-parts: executing /etc/kernel/postrm.d/x-grub-legacy-ec2 4.4.0-140-generic /boot/vmlinuz-4.4.0-140-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-140-generic /boot/vmlinuz-4.4.0-140-generic 以前に未選択のパッケージ linux-image-extra-4.4.0-140-generic を選択しています。 .../linux-image-extra-4.4.0-140-generic_4.4.0-140.166_amd64.deb を展開する準備をしています ... linux-image-extra-4.4.0-140-generic (4.4.0-140.166) を展開しています... .../linux-generic_4.4.0.140.146_amd64.deb を展開する準備をしています ... linux-generic (4.4.0.140.146) で (4.4.0.133.139 に) 上書き展開しています ... .../linux-image-generic_4.4.0.140.146_amd64.deb を展開する準備をしています ... linux-image-generic (4.4.0.140.146) で (4.4.0.133.139 に) 上書き展開しています ... 以前に未選択のパッケージ linux-headers-4.4.0-140 を選択しています。 .../linux-headers-4.4.0-140_4.4.0-140.166_all.deb を展開する準備をしています ... linux-headers-4.4.0-140 (4.4.0-140.166) を展開しています... 以前に未選択のパッケージ linux-headers-4.4.0-140-generic を選択しています。 .../linux-headers-4.4.0-140-generic_4.4.0-140.166_amd64.deb を展開する準備をしています ... linux-headers-4.4.0-140-generic (4.4.0-140.166) を展開しています... .../linux-headers-generic_4.4.0.140.146_amd64.deb を展開する準備をしています ... linux-headers-generic (4.4.0.140.146) で (4.4.0.133.139 に) 上書き展開しています ... .../linux-image-4.4.0-133-generic_4.4.0-133.159_amd64.deb を展開する準備をしています ... Examining /etc/kernel/preinst.d/ run-parts: executing /etc/kernel/preinst.d/intel-microcode 4.4.0-133-generic /boot/vmlinuz-4.4.0-133-generic Done. linux-image-4.4.0-133-generic (4.4.0-133.159) を展開しています... dpkg: アーカイブ /var/cache/apt/archives/linux-image-4.4.0-133-generic_4.4.0-133.159_amd64.deb の処 理中にエラーが発生しました (--unpack): './boot/vmlinuz-4.4.0-133-generic' の展開済みデータを '/boot/vmlinuz-4.4.0-133-generic.dpkg-new' にコピーできません: 書き込みに失敗しました (デバイスに空き領域がありません) エラーメッセージはディスクフルエラーであることを示しているので、レポートは書き込まれません。 dpkg-deb: エラー: サブプロセス ペースト がシグナル (Broken pipe) によって強制終了されました Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-133-generic /boot/vmlinuz-4.4.0-133-generic run-parts: executing /etc/kernel/postrm.d/x-grub-legacy-ec2 4.4.0-133-generic /boot/vmlinuz-4.4.0-133-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-133-generic /boot/vmlinuz-4.4.0-133-generic 処理中にエラーが発生しました: /var/cache/apt/archives/linux-image-4.4.0-140-generic_4.4.0-140.166_amd64.deb /var/cache/apt/archives/linux-image-4.4.0-133-generic_4.4.0-133.159_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) ``` 5./bootディレクトリのディスクフルエラーが発生 確かに100%使用されている。。 ``` $ df /boot Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 482922 478681 0 100% /boot ``` 6./boot領域を空けるべく以下のサイトを参考に同じ手順を実施 ``` $ sudo apt-get remove linux-image-4.4.0-104-generic パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の問題を解決するために 'apt-get -f install' を実行する必要があるかもしれません: 以下のパッケージには満たせない依存関係があります: linux-image-extra-4.4.0-104-generic : 依存: linux-image-4.4.0-104-generic しかし、インストールされ ようとしていません linux-image-extra-4.4.0-133-generic : 依存: linux-image-4.4.0-133-generic しかし、インストールされ ようとしていません linux-image-generic : 依存: linux-image-4.4.0-133-generic しかし、インストールされようとしていませ ん 推奨: thermald しかし、インストールされようとしていません E: 未解決の依存関係です。'apt-get -f install' を実行してみてください (または解法を明示してください) ``` また、4に戻ってしまいループにハマってしまいました。。。 最後までお読み頂きありがとうございます。 助言頂けますと助かります。 ★★ ディスク領域の情報を追記 ★★ ``` $ df -k Filesystem 1K-blocks Used Available Use% Mounted on udev 2002980 0 2002980 0% /dev tmpfs 404656 11208 393448 3% /run /dev/mapper/redash--vg-root 98455156 13701808 79728992 15% / tmpfs 2023268 0 2023268 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 2023268 0 2023268 0% /sys/fs/cgroup /dev/sda1 482922 478681 0 100% /boot tmpfs 404656 0 404656 0% /run/user/1000 ```
回答: 一度/boot以下にある明らかに古くて使われていないカーネル(uname -rとかで今使っているバージョンが確認できるかなと思います)をバスッと削除してから、apt autoremoveしてみてください。 たまにやっています。今のところ成功率100%。