web-dev-qa-db-ja.com

Ubuntu 16.04(Xenial Xerus)でのフルディスクの問題

更新したいのですが、ディスクがいっぱいのようです。私は試した:

Sudo apt-get install -f

しかし、それは私に次の出力を与えました:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
checkbox-ng fonts-inconsolata gir1.2-gconf-2.0 ko.tex-extra-hlfont
latex-sanskrit libarchive-extract-Perl libboost-date-time1.54.0
libboost-system1.54.0 libcmis-0.4-4 libcolamd2.8.0 libept1.4.12 libglamor0
libglew1.10 libglewmx1.10 libgnome-desktop-3-7 libgphoto2-port10 libilmbase6
libimobiledevice4 libintl-Perl libisl10 libllvm3.4 liblog-message-Perl
liblog-message-simple-Perl libmagick++5 libmagickcore5 libmagickcore5-extra
libmagickwand5 libmbim-glib0 libmodule-pluggable-Perl libmodule-runtime-Perl
libntdb1 libopenexr6 liborcus-0.6-0 libparams-classify-Perl libpocketsphinx1
libpod-latex-Perl libpoppler44 libprocps3 libprotobuf8 libprotoc8
libqmi-glib0 libqpdf13 libqt5qml-graphicaleffects libqt5sensors5
libqt5webkit5-qmlwebkitplugin libraw9 librhythmbox-core8 libsphinxbase1
libspice-server1 libsystemd-journal0 libsystemd-login0 libterm-ui-Perl
libtext-soundex-Perl libthumbnailer0 libunityvoice1 libupstart1 libxdelta2
libxtables10 linux-headers-3.13.0-29 linux-headers-3.13.0-29-generic
linux-headers-3.13.0-62 linux-headers-3.13.0-62-generic
linux-headers-3.13.0-95 linux-headers-3.13.0-95-generic
linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic linux-headers-4.4.0-37
linux-headers-4.4.0-37-generic linux-headers-4.4.0-38
linux-headers-4.4.0-38-generic linux-headers-4.4.0-39
linux-headers-4.4.0-39-generic linux-headers-4.4.0-40
linux-headers-4.4.0-40-generic linux-headers-4.4.0-41
linux-headers-4.4.0-41-generic linux-headers-4.4.0-44
linux-headers-4.4.0-44-generic linux-headers-4.4.0-46
linux-headers-4.4.0-46-generic linux-headers-4.4.0-49
linux-headers-4.4.0-49-generic linux-headers-4.4.0-51
linux-headers-4.4.0-51-generic linux-headers-4.4.0-52
linux-headers-4.4.0-52-generic linux-headers-4.4.0-53
linux-image-3.11.0-19-generic linux-image-4.4.0-36-generic
linux-image-4.4.0-37-generic linux-image-4.4.0-38-generic
linux-image-4.4.0-39-generic linux-image-4.4.0-40-generic
linux-image-4.4.0-41-generic linux-image-4.4.0-44-generic
linux-image-4.4.0-46-generic linux-image-4.4.0-49-generic
linux-image-4.4.0-51-generic linux-image-4.4.0-52-generic
linux-image-extra-3.11.0-19-generic linux-image-extra-4.4.0-36-generic
linux-image-extra-4.4.0-37-generic linux-image-extra-4.4.0-38-generic
linux-image-extra-4.4.0-39-generic linux-image-extra-4.4.0-40-generic
linux-image-extra-4.4.0-41-generic linux-image-extra-4.4.0-44-generic
linux-image-extra-4.4.0-46-generic linux-image-extra-4.4.0-49-generic
linux-image-extra-4.4.0-51-generic linux-image-extra-4.4.0-52-generic m-tx
musixtex perlmagick pmx python-commandnotfound python-gdbm python-imaging-tk
python-ntdb python3-checkbox qml-module-qtquick-dialogs
qml-module-qtquick-localstorage qml-module-qtquick-privatewidgets
qml-module-ubuntu-ui-extras-browser qtdeclarative5-dialogs-plugin
qtdeclarative5-localstorage-plugin qtdeclarative5-privatewidgets-plugin
qtdeclarative5-qtfeedback-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin
qtdeclarative5-ubuntu-ui-extras-browser-plugin-assets
qtdeclarative5-window-plugin sphinx-voxforge-hmm-en sphinx-voxforge-lm-en
swath ubuntu-core-launcher unity-scope-audacious unity-scope-clementine
unity-scope-gmusicbrowser unity-scope-gourmet unity-scope-guayadeque
unity-scope-musique unity-voice-service xdelta
Use 'Sudo apt autoremove' to remove them.
The following additional packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
The following NEW packages will be installed:
linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic
0 upgraded, 2 newly installed, 0 to remove and 63 not upgraded.
2 not fully installed or removed.
Need to get 10,7 MB of archives.
After this operation, 77,8 MB of additional disk space will be used.
Do you want to continue? [O/n] o
Get:1 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 linux-headers-4.4.0-57 all 4.4.0-57.78 [9 949 kB]
Get:2 http://fr.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 linux-headers-4.4.0-57-generic AMD64 4.4.0-57.78 [779 kB]
Fetched 10,7 MB in 17s (610 kB/s)
(Reading database ... 1254217 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.4.0-57_4.4.0-57.78_all.deb ...
Unpacking linux-headers-4.4.0-57 (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers 4.4.0-57_4.4.0-57.78_all.deb (--unpack):
unable to create '/usr/src/linux-headers-4.4.0-57/include/linux/capability.h.dpkg-new' (while processing './usr/src/linux-headers-4.4.0-57/include/linux/capability.h'): No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../linux-headers-4.4.0-57-generic_4.4.0-57.78_AMD64.deb ...
Unpacking linux-headers-4.4.0-57-generic (4.4.0-57.78) ...
dpkg: error processing archive /var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_AMD64.deb (--unpack):
error creating directory './usr/src/linux-headers-4.4.0-57-generic/include/config/cross/memory': No space left on device
No apport report written because the error message indicates a disk full error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/linux-headers-4.4.0-57_4.4.0-57.78_all.deb
 /var/cache/apt/archives/linux-headers-4.4.0-57-generic_4.4.0-57.78_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

dfは次の出力を提供します。

 Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1941224        0   1941224   0% /dev
tmpfs             392292     6416    385876   2% /run
/dev/sda5       20027728 17160304   1827020  91% /
tmpfs            1961444     2952   1958492   1% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            1961444        0   1961444   0% /sys/fs/cgroup
/dev/sda6      139057128 45511572  86458812  35% /home
cgmfs                100        0       100   0% /run/cgmanager/fs
tmpfs             392292      108    392184   1% /run/user/1001

Sudo fdisk -lは以下を提供します。

Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

 (edit: 15 more ram devices with the same size)

Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe0a42c14

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1              63     80324     80262  39,2M de Dell Utility
/dev/sda2  *        81920   1622015   1540096   752M  7 HPFS/NTFS/exFAT
/dev/sda3         1622016 160710655 159088640  75,9G  7 HPFS/NTFS/exFAT
/dev/sda4       160712702 488394751 327682050 156,3G  5 Extended
/dev/sda5       160712704 201673641  40960938  19,5G 83 Linux
/dev/sda6       201674752 484489205 282814454 134,9G 83 Linux
/dev/sda7       484489216 488394751   3905536   1,9G 82 Linux swap / Solaris

ls /usr/src出力:

bcmwl-6.30.223.248+bdcom         linux-headers-3.13.0-66-generic  linux-headers-3.13.0-86-generic  linux-headers-3.8.0-35          linux-headers-4.4.0-44-generic
linux-headers-3.13.0-29          linux-headers-3.13.0-67          linux-headers-3.13.0-87          linux-headers-4.4.0-36          linux-headers-4.4.0-46
linux-headers-3.13.0-29-generic  linux-headers-3.13.0-67-generic  linux-headers-3.13.0-87-generic  linux-headers-4.4.0-36-generic  linux-headers-4.4.0-46-generic
linux-headers-3.13.0-46          linux-headers-3.13.0-74          linux-headers-3.13.0-88          linux-headers-4.4.0-37          linux-headers-4.4.0-49
linux-headers-3.13.0-46-generic  linux-headers-3.13.0-74-generic  linux-headers-3.13.0-88-generic  linux-headers-4.4.0-37-generic  linux-headers-4.4.0-49-generic
linux-headers-3.13.0-62          linux-headers-3.13.0-78          linux-headers-3.13.0-93          linux-headers-4.4.0-38          linux-headers-4.4.0-51
linux-headers-3.13.0-62-generic  linux-headers-3.13.0-78-generic  linux-headers-3.13.0-93-generic  linux-headers-4.4.0-38-generic  linux-headers-4.4.0-51-generic
linux-headers-3.13.0-63          linux-headers-3.13.0-80          linux-headers-3.13.0-94          linux-headers-4.4.0-39          linux-headers-4.4.0-52
linux-headers-3.13.0-63-generic  linux-headers-3.13.0-80-generic  linux-headers-3.13.0-94-generic  linux-headers-4.4.0-39-generic  linux-headers-4.4.0-52-generic
linux-headers-3.13.0-64          linux-headers-3.13.0-82          linux-headers-3.13.0-95          linux-headers-4.4.0-40          linux-headers-4.4.0-53
linux-headers-3.13.0-64-generic  linux-headers-3.13.0-82-generic  linux-headers-3.13.0-95-generic  linux-headers-4.4.0-40-generic
linux-headers-3.13.0-65          linux-headers-3.13.0-85          linux-headers-3.8.0-19           linux-headers-4.4.0-41
linux-headers-3.13.0-65-generic  linux-headers-3.13.0-85-generic  linux-headers-3.8.0-32           linux-headers-4.4.0-41-generic
linux-headers-3.13.0-66          linux-headers-3.13.0-86          linux-headers-3.8.0-34           linux-headers-4.4.0-44

編集:以下のコメントと質問で提案されているように、ここにdf -i出力があります。

Filesystem      Inodes   IUsed   IFree IUse% Mounted on
udev            485306     582  484724    1% /dev
tmpfs           490361     854  489507    1% /run
/dev/sda5      1281120 1278500    2620  100% /
tmpfs           490361      17  490344    1% /dev/shm
tmpfs           490361       6  490355    1% /run/lock
tmpfs           490361      18  490343    1% /sys/fs/cgroup
/dev/sda6      8839168   81878 8757290    1% /home
cgmfs           490361      14  490347    1% /run/cgmanager/fs
tmpfs           490361      45  490316    1% /run/user/1001
14
gfat2016

カーネルのlotがインストールされているため、多くのスペースを占有します(カーネルあたり300 MiB)。また、依存関係としてインストールされた他のパッケージも多数あり、さまざまな理由で、もう必要ありません。

次のコマンドを使用して、これらすべてを安全にクリーニングできます。

Sudo apt autoremove

したがって、コメントで説明したように、それを行った後、次のエラーが発生しました。

The following packages have unmet dependencies:
 linux-headers-generic : Depends: linux-headers-4.4.0-57-generic but it is not installed
E: Unmet dependencies. Try using -f.

あなたは狭い場所にいます!パッケージをクリーニングする前に、APTは現在のパッケージを修復します。つまり、不足しているパッケージをインストールします。しかし、そのためのスペースはありません!

その場合、他の人がディスクスペースを解放するために何をする必要があります。削除できる古いファイルや一時ファイルがあるかもしれません。しかし、上記のコマンドは不要になった多くのパッケージを有用にリストしたため、dpkgコマンドを使用して手動で削除できます。

dpkgを考えずに使用すると危険です。

linux-imagelinux-image-extraは多くのスペースを取るため、不要になったリストからいくつかを取り、それらを削除しましょうdpkgで:

Sudo dpkg --remove linux-image-extra-4.4.0-36-generic
Sudo dpkg --remove linux-image-4.4.0-36-generic
Sudo dpkg --remove linux-image-extra-4.4.0-37-generic
Sudo dpkg --remove linux-image-4.4.0-37-generic
Sudo dpkg --remove linux-image-extra-4.4.0-38-generic
Sudo dpkg --remove linux-image-4.4.0-38-generic

編集:これで問題は解決しなかったことがわかります。チャットで議論した後、ここで他の人が提案したように、df -iを実行し、パーティションが120万個のファイルを「のみ」保存でき、すべてのスロットが使用されていることを発見しました。

linux-headersパッケージはlinux-imageほど大きくありませんが、ファイルのlotが含まれています。したがって、不要なリストからいくつかを取り、dpkgでそれらを削除しましょう:

Sudo dpkg --remove linux-headers-4.4.0-36 linux-headers-4.4.0-36-generic
Sudo dpkg --remove linux-headers-4.4.0-37 linux-headers-4.4.0-37-generic
Sudo dpkg --remove linux-headers-4.4.0-38 linux-headers-4.4.0-38-generic

ディスク容量とiノードが解放されたので、不足しているパッケージをインストールできます。

Sudo apt install linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic

APTがすべてのパッケージの依存関係がインストールされ、すべてがマシンに問題なくインストールされたことに満足したので、不要になったすべてのパッケージを自動的に削除するように指示できます。

Sudo apt autoremove
21
Adrien Beau

何とかスペースを空ける必要があります。

残念ながら、aptではちょっとしたキャッチ22があります。「apt-get -f install」が成功し、ディスク領域を解放するまで「apt-get -f install」が成功しないまで、ほとんどのapt機能を使用できません。 。したがって、ここで他の答えが何であれ、aptでパッケージを削除しようとするのは非スターターだと言います。

最初に「apt-get clean」を試してください。これにより、ダウンロードしたパッケージファイルがクリーンアップされ、apt-get -fインストールを成功させるために十分なスペースが解放される場合があります。

それで十分でない場合、dpkgで古いカーネルのいくつかを削除することをお勧めします。

dpkg -r --force-depends linux-image-3.11.0-19-generic

「apt-get -f install」が正常に実行されると、アップグレードを続行する前に他の人が提案したように「apt-get autoremove」を実行できます。

4
Peter Green

Bleachbitをインストールすることをお勧めします。大量のスペースを回復するのに役立ちます。

3

Iノードの不足が問題にならない場合は、ディスクスペースを解放するために、最初にこれらの古いカーネルとヘッダーをすべて削除します。現在のカーネルと古いカーネルの1つをフォールバックとして保持することをお勧めします。

現在インストールされているカーネルのリストを見るには、/bootを見てください。

ls -la /boot

古いカーネルをすべて削除します

Sudo apt-get purge linux-image-<kernel number>

Sudo apt-get purge linux-headers-<kernel number>

Aptキャッシュをクリアして、スペースを解放することもできます。

Sudo apt-get clean

その後、もう一度試してください

Sudo apt-get update

Sudo apt-get upgrade

そして、あなたが望むなら

Sudo apt-get dist-upgrade

各フォルダーがドライブで占有しているスペースを確認する場合

du -sh *

結果は最初に最大/最小で並べ替えられないため、出力を上下にスクロールしてフォルダーサイズを確認してください。ファイルシステム内を移動して、大きなフォルダーを探し出します。

2
hatterman

これは既知の解決済みの問題です。古いインストールされたカーネルのすべての断片を削除する方法はありますか?どうすればより多くのディスク容量と稼働中のシステムになりますか? byobuパッケージのpurge-old-kernelsを使用します。最初にman purge-old-kernelsをお読みください。

ディスクが100%使い果たされている場合は、最も古い(バージョン番号が最も低い)大きなファイルrm Just That Fileを選択し、purge-old-kernelsを再試行します。

1
waltinator

他の人が述べたように、少しクリーンアップする必要があります-特に古いカーネルを削除します。

しかし、より一般的なメモ(あまりにも多くのiノードを使用することに関する私のちょっとしたコメントに加えて)に、以下を追加したいと思います。

Linux/Unixファイルシステム(ext3やext4など)では、パーティションの全容量の割合がroot-user用に予約されています。これにより、(ほとんど)常に重要なシステムファイルとログのためのスペースが確保されます。また、(いつ!)rootがスプリングクリーニングを行う必要がある場合は、操作するための少しのスペースが確保されます。 デフォルトでは、各ファイルシステムの5%が予約されています。(これはoneです。これは、df-コマンドが常に少ない空き容量を表示する理由です。あなたが思っているよりought持っている...)

今日の500GBまたは1TB以上の大容量ディスクでは、5%が実際には少し多くなります。また、ファイルシステムにも依存します... /(root)、/ home/ usr、-に個別のパーティションがある場合/ varおよび/ tmp; not allそのうち5%はルートのみで使用する必要があります。 /-をお勧めします。おそらく/ varおよびおそらく/ tmpにも良いアイデアですが、/ homeには=および/ usr、おそらくはるかに少ない(おそらく1%またはなし)必要があります。

コマンドdumpe2fs /dev/sd.. | grep "Reserved block count"を使用して、「ブロック」(キロバイト?-依存する)がどのように予約されているかを確認できます。

ファイルシステムを作成するときに、-mオプションを使用して予約ブロックの割合を指定できます。 mkfs.ext4 -v -m1 /dev/sd..このコマンドを「試す」だけでなく、破壊的であり、パーティションをフォーマットします!

tune2fs-mオプションとともに使用して、既存のファイルシステムの予約済みパーセンテージを変更できます:tune2fs -m1 /dev/sd..

-mの代わりに、予約ブロックの実際の数を指定する-r-オプションby count代わりに。

この方法でかなりの余分なスペースを得ることができます...

1
Baard Kopperud