dfコマンドが表示する使用領域サイズは、何の情報?
お世話になります。
ファイルシステムのディスクの使用状況について、ご教授ください。
以下のディレクトリに対し、ディスクを割り当てています。
ディレクトリ名 割り当てサイズ
/home 100(KB)
/home/tmp 100(KB)
/home直下には、tmpというディレクトリのみが存在する状態です。
サブディレクトリ(/home/tmp)配下に10KBのファイルを置いたとき、
ディスクの使用状況を見るには
df -k /home/tmp
で取得できると思います。
df -k /home
としないのは、サブディレクトリに対してディスクを割り当てているため、
親ディレクトリに対して取得(df -k /home)しても使用状況に変化がなかったからです。
ここで質問なのですが、親ディレクトリに対してdfして得られる情報は、
具体的には何を意味しているのでしょうか?
数値に変化がないということが、何の情報を取得しているからなのかがわかりません。
参考サイトなど調べましたが、見つけることができませんでした。
ご教授いただければ幸いです。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
UNIXの基礎的な話になるのですが、
OSから見ればディレクトリも1ファイルでしかありません。
よって以下の通りです
>/homeのパーティーションには各ディレクトリの定義情報(名前や権限など)に
>必要な容量のみ含むことになるのでしょうか?
No.2
- 回答日時:
df -k /homeが返す容量は、/homeというディレクトリーポイントでマウントされているブロックデバイスにおける容量だ。
そいでは次のようなディレクトリーツリーを考えてみましょう。
/
/home/
/home/tmp/
/home/tmp/aaa 20KB
/home/tmp2/
/home/tmp2/bbb 10KB
けつがスラッシュになっているのがディレクトリーでそうでないのがファイルだ。ディレクトリーツリーだけを見ると、homeの下にはtmpとtmp2の2つのディレクトリーが「属している」ように見える。ところがどっこい、質問者の状況では、/と/home/と/home/tmp/は全て別のパーティーションがマウントされている。
ここでdf -k /homeとすると、使用領域は20KBで、df -k /home/tmpとすると使用領域は10KBになる。
つまり、dfはディレクトリーではなく、あくまでもパーティーションに対して容量を計算して表示しているのだ。試しにdf -aとしてみると(マウントされている)パーティーション一覧が出てくるだろう。
/home/tmp/はディレクトリーツリー上では/home/の下に居るように見えるが、ディスク領域としては別計算になるために、/home/tmp/にいくらものを入れてもdf -k /homeとした時に結果が変わらなかったのだ。なぜ別計算になるかというとあなたがそう設定した(/homeにパーティションをマウントして/home/tmpにパーティションをマウントした)からだ。
これに対して、パーティションが変わってもディレクトリーツリーの下にあるものの容量を調べるにはdfではなくってduを使うと良いだろう。
この回答への補足
ご回答ありがとうございます。
df -k /homeとすると、使用領域は10KBで、
df -k /home/tmpとすると使用領域は20KBになる。
と読み変えて質問させていただきます。
もし
/home/tmp2/bbb 10KB
というファイルが存在しない状態でdf -k /homeとしたとき、
使用領域は0KBという理解でいいのでしょうか?
それとも、
/home/tmp/
/home/tmp2/
というディレクトリは存在するので、
/homeのパーティーションには各ディレクトリの定義情報(名前や権限など)に
必要な容量のみ含むことになるのでしょうか?
/home/tmp2/bbbのファイルサイズとdf -k /homeの結果表示される数値が違うので、
そういった情報も保持しているのかと考えました。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux LINUXでのパーティション追加について 1 2022/12/09 11:15
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- ドライブ・ストレージ HDDの未割り当て領域が認識されない 7 2022/11/27 18:51
- セキュリティソフト セキュリティ 3 2022/04/16 17:27
- UNIX・Linux ディレクトリをのスラッシュをとる方法 3 2022/05/31 16:20
- Windows 10 「新規作成」メニューが表示されません 2 2023/04/07 14:56
- UNIX・Linux ブレース展開の使い方での質問です 2 2023/07/15 16:06
- ドライブ・ストレージ QNAPのNAS RAID1が崩壊 2 2023/08/05 23:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
/ が何時の間にか「Read-only f...
-
USBハードディスクのnfsでのエ...
-
Viで書き込もうとすると、保...
-
scpコマンドでリモートサーバの...
-
telnet へのパイプができないです
-
メールサーバの/var/spool/mail...
-
属性変更できないです。
-
Macの Terminal でのエラーと...
-
CPUのbit数を調べるコマンド
-
ウィンドウズお自動起動後、ラ...
-
cactiでグラフが表示されない
-
書き込み権限が無いためコピー...
-
別名でリンク先を保存。
-
FTP接続中のコマンド実行結果を...
-
シェルの実行について
-
snmpでMIB取得
-
時間を計算する方法
-
rcpコマンドについて、教えて!
-
実行中のシェルスクリプト自体...
-
/etc/hosts ファイルのリンクに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
/ が何時の間にか「Read-only f...
-
CentOSでのCDマウントがうまく...
-
OS がインストールされているデ...
-
Solarisが起動しなくなった・・・
-
findでエラー
-
e2fsckの実行について
-
/optのアクセス権を変更したい...
-
「Linuxでネットワークドライブ...
-
Red Hat Linux 9でcd-romをマウ...
-
USBハードディスクのnfsでのエ...
-
USB接続のFDDのマウントについて
-
mt statusについて
-
Vine Linux 3.2 で PD のマウン...
-
solaris ディスク情報の見方に...
-
dfコマンドの出力結果について
-
VirtualBox 上のDebian 8.0.0 ...
-
mount
-
e2fsckの実行結果について教え...
-
scpコマンドでリモートサーバの...
-
Viで書き込もうとすると、保...
おすすめ情報