Этимологический словарь Крылова
Заимствование из немецкого, где Schlacke образовано от schlagen – "ковать". Первоначально – "куски металла, отлетающие при ковке".
шлак
Шлак
ШЛАК