Can't help with all of that, but available disk drives is present on
Linux/Windows and I _think_ OS X in psutil.
import psutil
echo disk_partitions()
Run
yields -
@[(device: "C:\\", mountpoint: "C:\\", fstype: "NTFS", opts: "rw,fixed"),
(device: "D:\\", mountpoint: "D:\\", fstype: "FAT", opts: "rw,removable")]
Run
