My 2009 Corolla just started rattling upon start up. I isolated the rattle to be coming from underneath the car. When I viewed underneath the vehicle, I observed a heat shield laying on the exhaust pipe (I think - I had no jack to get under for a better view). I dont think it is on the drive shaft but it is in the middle of the under belly. Have not checked out how to fix yet. I will post this later.