Hurricane Gustav has crashed into a mainly-deserted US Gulf coast as a slightly weakened Category two storm.