Hundreds of protesters blocked off several roads in and around Lebanon's capital Beirut on Tuesday at the start of a general strike called by the opposition, witnesses said.