如何在linux下判断磁盘是否为raid
有时想知道服务器上有⼏块磁盘,如果没有做raid,则可以简单使⽤fdisk -l  就可以看到。
但是做了raid呢,这样就看不出来了。那么如何查看服务器上做了raid?
  软件raid:只能通过本⾝来查看
  cat /proc/mdstat
  可以看到raid级别,状态等信息。
  硬件raid:最佳的办法是通过已安装的raid⼚商的管理⼯具来查看,有cmdline,也有。如Adaptec公司的硬件卡就可以通过下⾯的命令进⾏查看:
  # /usr/dpt/raidutil -L all
  可以看到⾮常详细的信息。
  当然更多情况是没有安装相应的管理⼯具,只能依靠Linux本⾝的话⼀般我知道的是两种⽅式:
  # dmesg |grep -i raid
linux磁盘管理  # cat /proc/scsi/scsi
  显⽰的信息差不多,raid的⼚商,型号,级别,但⽆法查看各块硬盘的信息。
如下信息作为案例,命令为
# fdisk -l
Disk /dev/sda: 145.9 GB, 145999527936 bytes
255 heads, 63 sectors/track, 17750 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *          1          13      104391  83  Linux
/dev/sda2              14      17750  142472452+  8e  Linux LVM
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: SEAGATE  Model:  ST3146356SS      Rev: HS09
Type:  Direct-Access                    ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: SEAGATE  Model: ST3146356SS      Rev: HS09
Type:  Direct-Access                    ANSI SCSI revision: 05
Host: scsi0 Channel: 01 Id: 00 Lun: 00
Vendor: Dell    Model: VIRTUAL DISK    Rev: 1028
Type:  Direct-Access                    ANSI SCSI revision: 05
通过以上信息可以看出,该服务器有两块磁盘。品牌是的,磁盘代号为 ST3146356SS,如果你熟悉细
节磁盘的代号命名规则,你会轻易判定该磁盘⼤⼩为146G 。再根据fdisk 得出的结果可以判定,该服务器是拿两块146G的硬盘做的raid1.