Иван Ерашов родился 26 сентября 1911 года в Санкт-Петербурге. Окончил семь классов школы села Камень Лепельского района Витебской области Белорусской ССР, в 1931 году — Лепельский педагогический техникум, после чего работал учителем в Полоцке. В 1933 году окончил комвуз. В августе того же года Ерашов был призван на службу в Рабоче-крестьянскую Красную Армию. В 1936 году окончил Сталинградское военное авиационное училище, после чего служил в нём лётчиком-инструктором, начальником учебно-лётного отдела. В апреле 1941 года был назначен заместителем командира 275-го ближнебомбардировочного авиаполка. В 1943 году окончил Военно-воздушную академию. С мая того же года — на фронтах Великой Отечественной войны. Принимал участие в боях на Юго-Западном и 3-м Украинском фронтах. Участвовал в Курской битве, Барвенково-Лозовской, Днепропетровской, Никопольско-Криворожской, Одесской операциях.