General Motors Co. on Thursday recalled an additional 2.7 million vehicles in the U.S. to fix a variety of defects, and said it would take a $200 million charge against second-quarter earnings to cover the repair costs.

The largest U.S. auto maker has recalled nearly 12.8 million cars world-wide this year, including vehicles equipped with a defective ignition switch that it has acknowledged investigating for years without taking...