# partitions + start/end cylinders LANG=C fdisk -l | awk '$0 ~ /^\/dev\/sda/ {if ($2 == "*") print $1,$3,$4; else print $1,$2,$3;}' # heads sectors/track cylinders LANG=C fdisk -l | awk '$0 ~ /heads.*sectors.*cylinders/ {print $1,$3,$5}' # bloc size LANG=C fdisk -l | awk '$0 ~ /^Units/ {print $7}'