/ usr / srcがすべてのiノードを使い果たしている


10

そうです/usr/src(どうやら古いカーネルは)すべての私のiノードを使い果たし:

Filesystem             Inodes  IUsed     IFree IUse% Mounted on
/dev/sda4              489600   489600       0  100% /
devtmpfs               219658      539  219119    1% /dev
none                   219844      474  219370    1% /run
none                   219844        3  219841    1% /run/lock
none                   219844        8  219836    1% /run/shm
/dev/sda6             5963776     8361 5955415    1% /home

古いカーネルを削除/パージするためにあらゆることを試みましたが、成功しませんでした。dpkgはもう機能していません。いくつかの手動コマンドを試しましたが、12.04では何も起こりません。ハードドライブのスペースが不足しているため、apt-getなどは不可能です。これは明らかに問題ではありません。ただし、何もインストールまたは削除できません。同じ問題のあるユーザーについてたくさん読んだのですが、彼らの解決策がうまくいきません。

助けてください。どうもありがとう!


ライブcd / usbから起動し、いくつかのファイルシステムチェックを実行します。'df -i'を指定すると、iノードが使用されます。問題のあるフォルダにあるファイルを手動で削除(または安全な場所に移動)して、iノードを解放できます。その後、クリーンアップするために私の答えに従ってもう一度試してください。
hmayag 2013年

より細かく制御できるように、シングルユーザーモードで起動してみてください。
ラバーナ2013年

@klingone-複数のアカウントを持っているようです。これらのアカウントの1つを登録してください。次に、このページの下部にあるお問い合わせリンクをクリックして、他のアカウントの統合をリクエストします。完了したら、詳細を追加して質問を再編集できます。ありがとう。
fossfreedom

回答:


6

これを試して。

ターミナルを開き、次のように入力します。

~$ cd /usr/src
/usr/src$ ls

次のようなものが表示されます。

total 16K
drwxr-xr-x 24 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54/
drwxr-xr-x  7 root root 4,0K Σεπ  29 22:35 linux-headers-3.2.0-54-generic/
drwxr-xr-x  3 root root 4,0K Σεπ  29 22:56 nvidia-319-319.32/

出力は、設定によって異なる場合があります。

という名前のフォルダをよく見てくださいlinux-headers-*。これらは、インストールしたすべてのLinuxイメージのヘッダーです。それらが多すぎる場合、それらは大量のスペースとiノードを占有します。ブートする最新のものを保持する必要があるだけです。

たとえば、古いカーネルがあるとします。3.2.0-53。それを削除するには、次のように入力します。

sudo apt-get remove --purge linux-image-3.2.0-53-generic linux-headers-3.2.0-53 linux-headers-3.2.0-53-generic

それらのそれぞれのために。

上記のすべてが失敗した場合は、OLDER KERNELヘッダーのフォルダーを手動で削除してみてください。

sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}

2

Ubuntu Tweakを使用して古いカーネルをクリーンアップできます。まず、これらのコマンドを使用してインストールします

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

プログラムを実行してから:

  1. 「管理人」タブを選択します
  2. 「古いカーネル」チェックボックスを選択します
  3. 削除するカーネルバージョンを選択します(念のため、少なくとも2つは残してください)
  4. 「クリーン」を押す

ここに画像の説明を入力してください


こんにちは、情報ありがとうございます。上記のコマンドを使用しましたが、デバイスにスペースが残っていないため、インストールに失敗しました。また、ソフトウェアセンターが破損しており、修理を希望していますが、それもできません。Apt-get autocleanが機能していないため、コマンドsudo dpkg --configure -aを使用して問題を解決することをお勧めします。これにより、デバイスにスペースが残っていないため、最初の場所に戻ることができます。 ?以前のカーネルからインストールされた約300.000個のファイルがインストールされているため、これは/ usr / srcのiノードであると確信しています。
klingone 2013年

1

同じ問題が発生しました

Ubuntu Linux 16.04.1ではsudo apt autoremove、不要な/usr/src/linux-headers-ファイルをすべてクリーンアップし、対応するinodeを解放するようです


0

このケースでは、HDの使用率が100%のシステムが関係しているため、アプリケーションをインストールしても機能しません。安全な唯一のオプションは、最初に不要なファイルを削除することです。

最初の行は一時ファイルです

sudo rm -rf /tmp/*

次に、キャッシュされたアプリケーションを削除します。これらは、システムの寿命を通じてダウンロードされるアプリケーションとアップグレードのバイナリです。通常、これは、1年間の稼働の平均的なUbuntuシステムでは500 MB以上であり、別のアプリをインストールするための余裕があります。

sudo rm /var/cache/apt/archives/*deb

次に、古いログファイルを削除することをお勧めします

sudo rm /var/log/*gz

これにより、少なくとも約700 MBの空き領域ができます。これにより、ユーティリティを使用して新しいユーティリティをインストールできます。

次に、ハードディスク全体をスキャンしてディレクトリをサイズ順に並べ替える高速ユーティリティであるncduをインストールします。それは本当に高速で、魅力のように動作します。

sudo apt-get install ncdu

次に、コマンドでそれを実行します

sudo ncdu /

ncduの後のスラッシュは、ルートディレクトリからスキャンすることです。

上記はすべて、ubuntuサーバーとデスクトップで機能します。上記のすべてを実行した後、デスクトップ環境で実行している場合は、ubuntu-tweak(ちなみに優れています)などのGUIユーティリティを使用して、古いカーネルを削除できます。アップグレードが失敗した場合に備えて、私は通常、最新のカーネルと最新のカーネルの前のものを保持します。

これが役立つことを願っています。


iノードの100%の使用は、ハードドライブがファイルでいっぱいであることを意味しません。
woohoo

0

別の方法は、iノード数を使い果たしているフォルダを検索することです。ここを参照してください:更新後の壊れたパッケージ:linux-headers、エラー:BrokenCount> 0

これは最も重要な部分です:

ターミナルで、cdしてルートに移動します。

# cd /

次に、ほとんどのiノードを消費しているフォルダを検索します。

# for i in `ls -1A`; do echo "`find $i | sort -u | wc -l` $i"; done | sort -rn | head -20

そして、あなたは、アンインストールが必要な削除されたフォルダやパッケージ、カーネルヘッダー、イメージを見つけることができるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.