PR

[Linux] 接続されたハードディスクを調べる

XWSS014758-s

fdisk 等のコマンドを利用する場合、デバイスを指定しなければならない。だが、接続されたディスクを知らない場合はどうしたら良いだろうか。調べる方法は幾つもあるが、kernel 2.6 以降では/proc/diskstats を参照すると情報を得られるらしいので、試してみた。

kernel2.6では、ディスクアクセスの値は、/proc/diskstats で得られます(「ディスクアクセスを確認する方法 – inutchの日記」より引用)

スポンサードリンク

接続されたハードディスクを調べる

物理装置の例

以下はVMwareServer2 のUbuntu ホストのコマンド実行例。

$ cat /proc/diskstats
   1       0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1       1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1       2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1       3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1       4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1       5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1       6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1       7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1       8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1       9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1      10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1      11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1      12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1      13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1      14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1      15 ram15 0 0 0 0 0 0 0 0 0 0 0
   7       0 loop0 0 0 0 0 0 0 0 0 0 0 0
   7       1 loop1 0 0 0 0 0 0 0 0 0 0 0
   7       2 loop2 0 0 0 0 0 0 0 0 0 0 0
   7       3 loop3 0 0 0 0 0 0 0 0 0 0 0
   7       4 loop4 0 0 0 0 0 0 0 0 0 0 0
   7       5 loop5 0 0 0 0 0 0 0 0 0 0 0
   7       6 loop6 0 0 0 0 0 0 0 0 0 0 0
   7       7 loop7 0 0 0 0 0 0 0 0 0 0 0
   8       0 sda 5720185 129623 746953078 27723010 41415596 111765743 1215798160 197435704 0 115557460 225453974
   8       1 sda1 5720084 129592 746952034 27722150 40206342 111765743 1215798160 184422974 0 104024410 212441094
   8       2 sda2 2 0 4 10 0 0 0 0 0 10 10
   8       5 sda5 51 31 656 630 0 0 0 0 0 630 630
  11       0 sr0 0 0 0 0 0 0 0 0 0 0 0

sda が読み取れる。

さくらインターネットVPS の例

さくらインターネットVPS の例。

# cat /proc/diskstats
   1       0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1       1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1       2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1       3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1       4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1       5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1       6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1       7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1       8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1       9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1      10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1      11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1      12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1      13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1      14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1      15 ram15 0 0 0 0 0 0 0 0 0 0 0
   7       0 loop0 0 0 0 0 0 0 0 0 0 0 0
   7       1 loop1 0 0 0 0 0 0 0 0 0 0 0
   7       2 loop2 0 0 0 0 0 0 0 0 0 0 0
   7       3 loop3 0 0 0 0 0 0 0 0 0 0 0
   7       4 loop4 0 0 0 0 0 0 0 0 0 0 0
   7       5 loop5 0 0 0 0 0 0 0 0 0 0 0
   7       6 loop6 0 0 0 0 0 0 0 0 0 0 0
   7       7 loop7 0 0 0 0 0 0 0 0 0 0 0
  11       0 sr0 0 0 0 0 0 0 0 0 0 0 0
 252       0 vda 2422248 4161 20139582 8320030 589397 69372 5265658 689128 0 5125466 9004740
 252       1 vda1 510 12 4022 725 3 0 18 2 0 726 726
 252       2 vda2 327 31 2864 543 0 0 0 0 0 543 543
 252       3 vda3 2421248 4118 20131392 8318460 588829 69372 5265640 688977 0 5124482 9003003

vda が見える。

df でいいんだけどね・・

物理システム

$ df -h
Filesystem            サイズ  使用  残り 使用% マウント位置
/dev/sda1             442G  128G  292G  31% /
none                  3.9G  212K  3.9G   1% /dev
none                  3.9G     0  3.9G   0% /dev/shm
none                  3.9G   76K  3.9G   1% /var/run
none                  3.9G     0  3.9G   0% /var/lock
none                  3.9G     0  3.9G   0% /lib/init/rw

さくらインターネットVPS

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vda3              97G  2.5G   89G   3% /
tmpfs                 499M     0  499M   0% /dev/shm
/dev/vda1             243M   50M  181M  22% /boot

ServersMan@VPS

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             57G   44G   14G  76% /
none                  2.0G  4.0K  2.0G   1% /dev

参考文献

コメント