web-dev-qa-db-ja.com

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

/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などは、ハードドライブのスペース不足のため不可能です。これは明らかに問題ではありません。ただし、何もインストールまたは削除できません!私は同じ問題を抱えているユーザーについて多くのことを読みましたが、彼らの解決策は私にとってはうまくいきません。

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

10
klingone

これを試して。

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

~$ 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 headers 'folderを手動で削除してみてください:

Sudo rm -rf /usr/src/linux-headers-3.2.0-53{,-generic}
6
errikos

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

Sudo add-apt-repository ppa:tualatrix/ppa
Sudo apt-get update
Sudo apt-get install ubuntu-Tweak

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

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

enter image description here

2
hmayag

このケースでは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をインストールします。ncduは、ハードディスク全体をスキャンし、サイズでディ​​レクトリを並べ替える高速ユーティリティです。それは本当に速く、魅力のように機能します。

Sudo apt-get install ncdu

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

Sudo ncdu /

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

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

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

0
Mijo

私はちょうど同じ問題がありました

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

0
phaedo

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

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

ターミナルで、rootに移動して開始します。

# cd /

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

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

など、削除されたフォルダー、パッケージ、カーネルヘッダー、アンインストールが必要なイメージに注意する必要があります。

0
woohoo