Q. How do I find out all installed hard disk names under FreeBSD without rebooting the server? How do I use the equivalent of fdisk -l in Linux, with FreeBSD to list all hard disks?
A. The easiest way to find out detected hardware information under FreeBSD is go through /var/run/dmesg.boot file. This file is usually a snapshot of the buffer contents taken soon after file systems are mounted at startup time. It is not modified till system is rebooted. Just Linux, FreeBSD follows some sort of physical disk naming conventions:
a] IDE Hard disk names starts with ad - /dev/ad0 first IDE hard disk, /dev/ad1 second hard disk and so on
b] SCSI Hard disk names starts with da - /dev/da*
c] IDE CDROM/RW/DVD names starts with acd - /dev/acd*
d] SCSI CDROM/RW/DVD names starts with cd - /dev/cd*
List all detected hard disk / cdroms
Type the following command, enter:
# egrep 'ad[0-9]|cd[0-9]' /var/run/dmesg.boot
at ata0-slave UDMA33 ad4: 239372MB at ata2-master SATA150 ad6: 239372MB at ata3-master SATA150 Trying to mount root from ufs:/dev/ad4s1a
From above output it is clear that I've following storage installed:
- ad4 : My First hard disk connected to ATA channel 2
- ad6: My Second hard disk connected to ATA channel 3
- acd0 : My DVD ROM
The atacontrol utility is a control program that provides the user access and control to the FreeBSD ata (IDE / SATA hard disk) subsystem.
The list option can list all hard disk, enter:
# atacontrol list
ATA channel 0: Master: no device present Slave: acd0Tweet itFacebook itGoogle+ itPDF itFound an error/typo on this page?
ATA/ATAPI revision 7 ATA channel 1: Master: no device present Slave: no device present ATA channel 2: Master: ad4 Serial ATA II Slave: no device present ATA channel 3: Master: ad6 Serial ATA II Slave: no device present