ハードディスクを使用して論理ボリュームまたはデータベースを作成する前に知っておくべきことは次のとおりです。どのPerlモジュールやスニペットでも便利です。
- 私のシステムにはいくつのハードドライブがありますか?
- サイズ確認(全サイズ、使用サイズ、使用可能サイズ)
答え1
見つけるのは簡単ですcat /proc/partitions
。説明とスクリプトはとても簡単です。
major minor #blocks name
11 0 182466 sr0
8 0 156290904 sda
8 1 156039313 sda1
8 2 1 sda2
8 5 248976 sda5
252 0 52428800 dm-0
252 1 9764864 dm-1
252 2 9764864 dm-2
sdx
(ここでxは文字)デバイスはディスクです。sdxn
(ここで、nは数字)はパーティションです。dm-n
論理ボリュームですmdn
LinuxソフトウェアRAIDですか?sr0
CDドライブ
答え2
Debian(およびおそらくほとんどのLinux)では、fdisk -l
すべてのディスクのフルサイズが表示されます。パーティションのサイズも知りたい場合は、出力を解析し、開始と終了のシリンダーとブロックのサイズに基づいて計算するスクリプトを作成できます。
ディスクの使用済みスペースと空き容量を確認するには、通常ディスクをマウントする必要があります。インストールせずにこの情報を取得できるいくつかのファイルシステム用のツールがあるかもしれませんが、すべてのファイルシステムで機能する汎用ツールはありません。
答え3
「VMware」インスタンスがESX / ESXiサーバーの場合は、WebサービスSDKを使用してこの情報を取得できます。
私は個人的にWSクエリにSteve Jinのvijavaライブラリが好きです。http://vijava.sourceforge.net/