Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

So I have a server that has a few harddrives in it, all formatted and mounted. However I'm told there is another drive attached to it. How do I find out what drives are attached? How do I find out the device filename for this new drive (that's not mounted)

share|improve this question
up vote 13 down vote accepted

fdisk -l​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

share|improve this answer
What "mandatory extra characters"? Just fdisk -l will list all devices mentioned in /proc/partitions, which is just what's needed in this case. – sleske Dec 16 '09 at 11:26
sorry, doesn't accept answers with less that 15 characters, so sometimes, when you have a very short but appropriate answer you have to add padding before you can click ok :) – Chopper3 Dec 16 '09 at 11:30
say it like: the best way I have found is: fdisk -l – Skaperen Feb 7 '15 at 12:30

The sg_* utilities might also be useful:

$ sudo sg_map -i
/dev/sg0  /dev/sda  ATA       WDC WD5000BEVT-2  01.0
/dev/sg1  /dev/scd0  Optiarc   BD ROM BC-5500S   1.83
/dev/sg2  /dev/sdb  ATA       WDC WD5000BEVT-0  01.0
/dev/sg3  /dev/sdc  WD        PP III Studio II  0817

There are lots of other commands in the sg utilities such as sg_scan, sg_readcap and so on.

Also if you are booted from a redhat/centos cd you can switch to an alternate console and use the "list-harddrives" command to show disks attached to the system.

share|improve this answer

For those coming here from a search - this is (currently) an old question with old answers, but there are other newer posts that answer this question better.

The solution I prefer is:


sdb     disk    2.7T                              WDC WD30EZRX-00D
`-sdb1  part    2.7T            linux_raid_member 
  `-md0 raid1   2.7T /home      xfs               
sda     disk    1.8T                              ST2000DL003-9VT1
|-sda1  part  196.1M /boot      ext3              
|-sda2  part  980.5M [SWAP]     swap              
|-sda3  part    8.8G /          ext3            
|-sda4  part      1K                              
`-sda5  part    1.8T /samba     xfs               
sdc     disk    2.7T                              WDC WD30EZRX-00D
`-sdc1  part    2.7T            linux_raid_member 
  `-md0 raid1   2.7T /home      xfs               
sr0     rom    1024M                              CDRWDVD DH-48C2S


share|improve this answer

Depends on how the drive is attached.

ATA/SATA drives should normally be detected on bootup. Look into the boot log (/var/log/syslog, /var/log/messages, output of dmesg).

There should also be a list of recognized partitions for all partitioned drives under /proc/partitions.

For hotplugged drives (e.g. USB) it depends on how the distribution manages them. Usually modern distros use udev (older might use hotplug or hald). The log is configurable, either a separate log under /var/log, or in the general log messages or syslog).

share|improve this answer

fdisk -l



share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.