From French havresac, from Low German Haaversack and/or German Habersack, Hafersack (literally “oat-sack”), from Hafer + Sack. Compare also Dutch haverzak.
Practice speaking and memorizing "haversack" and many other words and sentences in English.