B
Ba2+与SO42-容易反应生成白色BaSO4沉淀,符合复分解反应的发生条件,故A错误;Mg2+、SO42-、Na+、Cl-不能发生化学反应,不符合复分解反应或氧化还原反应发生的条件,因此它们能大量共存,故B正确;H+与CO32-容易反应生成二氧化碳气体和水,CO32-与Al3+容易发生双水解反应,生成二氧化碳气体和氢氧化铝沉淀,都符合复分解反应发生的条件,故C错误;具有还原性的Fe2+与具有氧化性的NO3-、H+容易发生反应生成Fe3+、NO和H2O,符合氧化还原反应发生的条件,故D错误。
考点:考查离子共存,若离子之间能够发生复分解反应(包括双水解反应)、氧化还原反应等,它们就不能大量共存;若离子之间不具备发生复分解反应、氧化还原反应等发生的条件,它们就能大量共存。