Геннадий Петраков родился 10 июля 1954 года. Работать на железнодорожном транспорте начал с 1972 года.
Работал дежурным по станции, маневровым диспетчером, станционным диспетчером станции Ярославль-Главный, дежурным по Ярославскому отделению СЖД, заместителем начальника и начальником отдела перевозок Ярославского отделения СЖД, заместителем начальника дороги - начальником службы перевозок СЖД.
С декабря 2002 года и до своего назначения главой Федерального агентства железнодорожного транспорта Геннадий Петраков возглавлял Вологодское отделение Северной железной дороги - филиала ОАО «РЖД».
Справка: Федеральное агентство железнодорожного транспорта является федеральным органом исполнительной власти, осуществляющим функции по оказанию государственных услуг, управлению государственным имуществом, а также правоприменительные функции в сфере железнодорожного транспорта.