added comments, removed redundant variable
Separates out core checking of valid part select from do_install
fixed drive system conflicts