but の語源ストーリー
but は古英語の butan が縮まった形です。be「そばに」と utan「外に」が合わさり、「〜の外側に」を表しました。外側にあるものは、話の中心から外れたものです。そこから「〜を除いて」の意味になりました。さらに「前の話とは別に、しかし」という接続詞が育ちます。「除いて」の意味は今もはっきり残っています。nothing but は「〜以外は何もない」、つまり「〜だけ」です。スコットランドでは、家の外側の部屋を but、奥の部屋を ben と呼びました。
(語源の出典・確認先:Online Etymology Dictionary / Merriam-Webster / Wiktionary 参考文献の一覧)