Если тебя интересует историческая сторона вопроса, то погугли - там много чего на эту тему написано.
Я тебе открою секрет, но не обязательно металлисты и рокеры носят длинные волосы, но и представители других музыкальных направлений (вспомним Киркорва, Маликова, Агутина, Малинина, да и еще кучу других).
Ну а для многих мужчин (не беру в расчет пидоргов, которые носят их для красоты) это способ подчеркнуть свою индивидуальность, выделиться из толпы, идти против течения и устоявшихся стереотипов, что мужик должен быть с короткой стрижкой и точка! А так как рок-музыка в самом начале подвергалась гонениям со стороны всех, кому не лень, то вот так люди выражали свой протест с уравниловкой и однообразием, ведь согласись, что рок-музыка - музыка не для всех.
В 60-х хиппи отращивали длинные волосы в протест войны во Вьетнаме, многие из них слушали рок, и были рок-музыкантами, что опять же дало толчок в развитии именно этого атрибута, как рокерского...
Ну не знаю что еще написать. Волосы - дело добровольное. Никто не заставляет тебя их отращивать, слушая тяжелую музыку!