ラズベリーパイを使用していて、SDカードの容量に対して、あとどれくらいの空き容量があるのかは気になるところだと思います。
そんなときは、dfコマンドで現在の使用量や空き容量を調べてみましょう。
dfコマンドの基本について書きます。
dfコマンドの使い方
dfコマンドは、ファイルシステムごとにディスクの使用量等の情報を表示するコマンドです。
具体的には、各ファイルシステムの総サイズ、使用サイズ、残りサイズ、使用率(%)、マウント位置を表示します。
スポンサーリンク1 2 3 4 5 6 7 8 9 10 | ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置 /dev/root 28046352 10331988 16266636 39% / devtmpfs 470116 0 470116 0% /dev tmpfs 474724 0 474724 0% /dev/shm tmpfs 474724 12364 462360 3% /run tmpfs 5120 4 5116 1% /run/lock tmpfs 474724 0 474724 0% /sys/fs/cgroup /dev/mmcblk0p6 69553 22544 47009 33% /boot tmpfs 94944 0 94944 0% /run/user/1001 /dev/mmcblk0p5 30701 462 27946 2% /media/aaa/SETTINGS |
「1K-ブロック」が総サイズ、「使用」が使用サイズ、「使用可」が残りサイズ、「使用%」が使用率です。単位はバイトです。
一番知りたい情報は、やはり自分のホームディレクトリ下にどれだけのサイズのファイルを置いていて、あとどれくらい使用できるかでしょう。
それには、ラズベリーパイをインストールして、そのまま使用している場合、ルートディレクトリのサイズを見ることになります。
ルートディレクトリは、この場合、/dev/rootとして見えているファイルシステムをルートディレクトリにマウントして使用していますので、/dev/rootの行を見ます。
上記の結果より、ルートディレクトリ下は、10331988バイト使用していて、 16266636バイトが残っており、使用率は39%ということになります。
ただし、これはルートディレクトリ下にあるすべてのファイルの総サイズですので、/usr 下にインストールしたツール類のサイズなども含まれています。
巨大なファイルを自分で生成してしまい、No space left on device. などというエラーメッセージがでるときは、このルートディレクトリの行が100%になっているはずです。
このdfコマンドで、今どれくらいの空き容量がルートディレクトリにあるのかを見ておけば、いろいろなファイルを作成するときに安心ですね。
dfコマンドのオプション
dfコマンドは、あまりオプションを使用することは少ないかもしれません。単にdfと打ち込んで、あとどれくらい空き容量があるかをすばやく見る、という使い方が多いでしょう。
ここでは、以下の2つのオプションを上げておきます。
–total:total使用量等の表示
dfの行の末尾に、totalの使用量等の情報を付加して表示します。
1 2 3 4 5 6 7 8 9 10 11 | ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置 /dev/root 28046352 10331992 16266632 39% / devtmpfs 470116 0 470116 0% /dev tmpfs 474724 0 474724 0% /dev/shm tmpfs 474724 12364 462360 3% /run tmpfs 5120 4 5116 1% /run/lock tmpfs 474724 0 474724 0% /sys/fs/cgroup /dev/mmcblk0p6 69553 22544 47009 33% /boot tmpfs 94944 0 94944 0% /run/user/1001 /dev/mmcblk0p5 30701 462 27946 2% /media/aaa/SETTINGS total 30140958 10367366 18323571 37% - |
-h: サイズの単位を文字で表示
このオプションを使用すると、大きい値のサイズ情報をK, M, Gなどをつけて(近似値で)表示します。
1 2 3 4 5 6 7 8 9 10 | ファイルシス 1K-ブロック 使用 使用可 使用% マウント位置 /dev/root 27G 9.9G 16G 39% / devtmpfs 460M 0 460M 0% /dev tmpfs 464M 0 464M 0% /dev/shm tmpfs 464M 13M 452M 3% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 464M 0 464M 0% /sys/fs/cgroup /dev/mmcblk0p6 68M 23M 46M 33% /boot tmpfs 93M 0 93M 0% /run/user/1001 /dev/mmcblk0p5 30M 462K 28M 2% /media/aaa/SETTINGS |
近似値にはなりますが、ひと目で読みやすくなります。