
Ubuntu日本語フォーラム

ログインしていません。
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.その他、本現象の回避方法があればご教授下さい。
以上、よろしくお願い致します。
オフライン
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% /
オフライン
manifestoさん、書込みありがとうございます。返信が遅くなりましてすみません。
結果から言うと、教えていただいたコマンドで見つかったディレクトリをいくつか削除することで、
inodeの使用率を60%ほどに戻すことができました。
この後、「apt-get install -f」コマンドも無事に終了し、残っていたアップデートも完了しました。
/usr/src/linux-headersで始まるディレクトリがいくつか見つかりましたが、これらを削除したことが
一番効果がありました。
どうもありがとうございました。
オフライン