A 24-hour general strike has halted trains and ferries, grounded flights and disrupted public services, while massive rallies are being held nationwide.