Which is responsible for the formation of rust on metals?

A. carbonic acid
B. oxidation
C. hydrolysis
D. acid rain

B. oxidation

The formation of rust on metals is primarily attributed to the process of oxidation. Therefore, the correct answer is B. oxidation.