質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

5203閲覧

inodeを枯渇させる方法

toroleaman

総合スコア95

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

1グッド

2クリップ

投稿2016/01/26 22:29

Linux上のあるマウントポイントだけinodeを枯渇させたいと思っています。
/root
/usr
/tmp ・・・例えば、ここだけ枯渇させたい
/dev

動作環境は、
Linux6系、ext4
です。

特定のユーザや特定のファイルシステムだけでもよいので、inodeが枯渇する状況を作りたいです。
ただ、全体が枯渇すると取得したい情報が取れなくなるので、特定のユーザや特定のマウントポイント(ファイルシステム)だけ枯渇するような方法がいいです。

どなたかご存じの方、教えていただけますでしょうか。

kozuchi👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

touch コマンドでサイズ 0 のファイルを作ると df -i コマンドで見たときの IFree が一つ減ります。
サイズ 0 なので、ブロックの消費はありません(ディレクトリのサイズが増える分の消費はあります)。
df -i で現在の IFree を調べて、その数だけ touch でファイルを作成すればいいと思います。

投稿2016/01/27 02:39

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2016/01/27 02:53

ディレクトリサイズが大きくなると元に戻せないので、サブディレクトリを作成してテストするといいと思います。あと、/tmp/ は影響がありそうなので止めた方がいいかと。/boot/ とかどうでしょうか。
TaichiYanagiya

2016/01/27 02:57

「特定のユーザ」ということであれば、quota で iノード数も制限できます。
toroleaman

2016/01/28 14:56

回答、ありがとうございます。 quotaでiノード数を制限する方法でやりました。これだと、グループごとの制限もできるので。
guest

0

実験したこと無いですが・・・

ハードリンクを大量に生成するというのはどうでしょうか?

リンク元は何でも良いのですが、たとえば
/tmp/test.txt
というファイルがあったとして、ハードリンクの上限数に見合った適当に大きな数値を指定し下記コマンドを実行してみるとか。

seq -w 1 10000000 | xargs -I % ln /tmp/test.txt /tmp/test-%

想定通りの結果が得られなかったらゴメンナサイ。

投稿2016/01/26 23:42

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaichiYanagiya

2016/01/27 02:55

ハードリンクだと iノードは同じなので。シンボリックリンクにするといいと思います。
pi-chan

2016/01/27 03:27

TaichiYanagiyaさん、ご指摘ありがとうございます! 全く恥ずかしい、初歩的な勘違いでした。。。 確かに仰るとおりですね。 それと、別途ご回答くださった内容(特にコメント部分)も、大変勉強になりました!
toroleaman

2016/01/28 14:57

ハードリンクとシンボリックリンクでそんな違いがあったとは。回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問