Queues at petrol stations stretch for miles, with some drivers reportedly waiting up to 18 hours.