Иван Иванович Черкашин родился в селе Красное Прохоровского района Курской области. Его путь в пожарной охране начался в 1931 году, когда он окончил командные курсы пожарных техников в Курске. Накануне Великой Отечественной войны он возглавил школу среднего начальствующего состава Управления пожарной охраны УНКВД Москвы. В 1941–1942 годах Черкашин защищал столицу от пожаров. С 1943 года он занимал руководящие должности в пожарной охране по всей стране. В 1957–1966 годах Иван Иванович был полковником внутренней службы и начальником Управления пожарной охраны МВД Удмуртской АССР. Он был почётным ветераном МВД и активно участвовал в создании Всероссийского добровольного пожарного общества, был членом его Совета и Президиума. Черкашин был награждён орденами Красного Знамени и Красной Звезды, а также медалями "За боевые заслуги" и "За оборону Москвы".