お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-05-27 23:46:36

hotash
新しいメンバ
登録日: 2013-05-27

ubuntu12.04/残りのinodeを使い切ってしまいアップデートが完了しない

ubuntu12.04を使用しています。

アップデートマネージャーに次のものが残るようになってしまいました。
(1) linux-headers-3.2.0-44
(2) linux-headers-3.2.0-44-generic
(3) linux-headers-3.2.0-44-generic-pae
(4) linux-image-3.2.0-44-generic

これらをインストールしようとすると「パッケージシステムが壊れています」というメッセージが出てきます。
このメッセージの「詳細」をクリックすると「以下のパッケージは依存関係を満たしていません」とあり、
上記(1)以外のものが表示されます。

また、このメッセージに「apt-get install -f」のコマンドが紹介されているので端末から実行してみたところ、
ダウンロードは正常に終わりますが、dpkgで「デバイスに空き領域がありません」と出力されます。

このときのdfコマンドの結果は次のようでした。

df -hの結果
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1        14G   12G  2.1G  85% /

df -iの結果
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
/dev/sdb1      930240 927816   2424  100% /

どうやらインストール中にinodeを使い切ってしまい、必要なファイルが作れなくなっているようです。

いくつかアプリケーションを削除すればinodeの空きが増えると思い「Ubuntuソフトウェアセンター」を
起動したのですが、「パッケージカタログを修復するまではアイテムのインストールや削除を行えません」
とのメッセージが表示されます。

ここで「修復」を選択しても「パッケージの操作に失敗しました」のメッセージが表示されます。
「詳細」の中には「No space left on device」の出力も見えるので「apt-get install -f」を行った
ときと同じようです。

空きを増やすためにアプリケーションを削除しようとしても、上記のインストールが終わっていないため
削除できず、インストールを行おうとしても空きがないためインストールできず、という状況から抜け出せません。

1.使用中のOSのinode上限を増やすことは可能なのでしょうか? 可能であれば方法をご教授下さい。
2.上記インストールが完了していなくても他のアプリケーションを削除する方法があればご教授下さい。
3.その他、本現象の回避方法があればご教授下さい。

以上、よろしくお願い致します。

オフライン

 

#2 2013-05-28 22:20:00

manifesto
新しいメンバ
登録日: 2012-08-31

Re: ubuntu12.04/残りのinodeを使い切ってしまいアップデートが完了しない

hotashさん
inodeはいっぱいだったらファイルの数は大きい過ぎるのです。
そうなったら新しいファイルの作成できないので色んなコマンドは無効になりなす。
inode上限を増やす事はFilesystemを作る時なので簡単にできません。
本現象の回避方法はファイルを削除する事です。
システムファイルならこのコマンドを使ってみて:apt-get clean
後は/varの中のファイルもある程度に削除できます。
ファイルを数えるために(rootで):
cd /var
for i in `find . -type d `; do echo `ls -a $i | wc -l` $i; done | sort -n
次の作業は個人ファイルのところです(自分のユーザで)同じコマンドをいじってみて。
Browserのcacheなどをキレイにしてみてください。
ちょっと空きできたらシステムコマンドはできる様になると思う。

930240コのファイルハ結構大きいなのでどこのファイルなのか調べたほうがいいと思います。
僕のパソコンではこうです:
/# df -ik /
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
/dev/sda8      640848 222650 418198   35% /
# df -lk /
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda8       10080488 6133388   3435032  65% /

オフライン

 

#3 2013-05-31 20:01:57

hotash
新しいメンバ
登録日: 2013-05-27

Re: ubuntu12.04/残りのinodeを使い切ってしまいアップデートが完了しない

manifestoさん、書込みありがとうございます。返信が遅くなりましてすみません。

結果から言うと、教えていただいたコマンドで見つかったディレクトリをいくつか削除することで、
inodeの使用率を60%ほどに戻すことができました。
この後、「apt-get install -f」コマンドも無事に終了し、残っていたアップデートも完了しました。

/usr/src/linux-headersで始まるディレクトリがいくつか見つかりましたが、これらを削除したことが
一番効果がありました。

どうもありがとうございました。

オフライン

 

Board footer

Powered by FluxBB