Date: Fri, 07 Dec 2012 01:58:52 +0200 From: Nikos Vassiliadis <nvass@gmx.com> To: Tim Daneliuk <tundra@tundraware.com> Cc: freebsd-questions@freebsd.org, "Ronald F. Guilmette" <rfg@tristatelogic.com> Subject: Re: List all hard drives on system (with capacities)... How? Message-ID: <50C1313C.4000201@gmx.com> In-Reply-To: <50C12B6C.5020109@tundraware.com> References: <9304.1354836633@tristatelogic.com> <50C12B6C.5020109@tundraware.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 12/7/2012 1:34 AM, Tim Daneliuk wrote: > On 12/06/2012 05:30 PM, Ronald F. Guilmette wrote: >> >> I'd like to write a small program or shell script that simply lists all >> of the physical hard drives attached to the local system, along with >> their >> product identifiers and their respective capacities. >> >> The following simple script works well for both PATA/SATA and USB hard >> drives, >> but it does not list drive capacities: >> >> #!/bin/sh >> >> atacontrol list | grep ': ad[0-9]' | sed 's/^.*: //' >> camcontrol devlist | grep '(da[0-9]' | sed -E 's/^(.*) >> \((da[0-9]+).*$/\2 \1/' >> >> >> How can I modify the script above in order to get it to print out the >> respective drive capacities? > > Look into fdisk -s > > I think fdisk should need a valid partition table, or not? diskinfo works nice with all disk-like devices be it a physical disk, a slice, a partition, a swap-backed device etc. Its output is easily parsable using a single line per device and if you use -v you will get the same info in human-readable form. HTH, Nikos
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?50C1313C.4000201>