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ランキング
-
Red Hat Linux 9でcd-romをマウ...
-
WinXPとRedhatLinuxでファイル...
-
ログイン後のカレントディレク...
-
ext3? xfs?
-
CentOSでのCDマウントがうまく...
-
solaris ディスク情報の見方に...
-
/ が何時の間にか「Read-only f...
-
findでエラー
-
dfコマンドの出力結果について
-
書き込み権限が無いためコピー...
-
teratermで多段ログインのコマンド
-
Viで書き込もうとすると、保...
-
scpコマンドでリモートサーバの...
-
回復コンソールでも修復できな...
-
Linuxのユーザーのパスワードを...
-
Linux コマンドについて
-
cshで変数名の入れ子ができない
-
USBメモリーで起動して、MBM...
-
シェルスクリプトのYes、Noの入...
-
redhatにて、論理ボリュームのd...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
/ が何時の間にか「Read-only f...
-
Red Hat Linux 9でcd-romをマウ...
-
CentOSでのCDマウントがうまく...
-
dfコマンドの出力結果について
-
Solarisが起動しなくなった・・・
-
/optのアクセス権を変更したい...
-
solaris ディスク情報の見方に...
-
VirtualBox 上のDebian 8.0.0 ...
-
DLTのマウント
-
fstabを編集してもうまくマウン...
-
USBハードディスクのnfsでのエ...
-
RedHat Linux 7.2とCD-ROMのマ...
-
マウントポイントの途中変更に...
-
mt statusについて
-
RedHat8.0 の復旧
-
WinXPとRedhatLinuxでファイル...
-
e2fsckの実行結果について教え...
-
findでエラー
-
linuxのHD増設後usr容量upと外...
-
Solaris11ホームディレクトリ共...
おすすめ情報