公元311年,前趙的匈奴大軍圍攻西晉都城洛陽。同年七月,洛陽淪陷,晉懷帝被俘。至313年,晉懷帝被一番凌辱之後,在平陽遇害。同年,西晉殘餘勢力扶植司馬鄴在長安繼位,是為晉愍帝。司馬鄴本打算以皇權的號召力,命令劉琨、司馬睿等主動出擊,攻伐前趙。結果身為此戰主力的司馬睿受到江南士族的鼓動,公然抗命不遵,拒絕發兵。316年,前趙攻破長安,司馬鄴被俘,西晉這下徹底亡了。第二年,司馬睿在建康(南京)稱帝,是為東晉。縱觀西晉滅亡的經過,與其說它是被前趙的匈奴大軍滅掉的,不如說它是被己方離心背德的臣屬們共同葬送的。早在晉懷帝司馬熾被俘前,曾有過將領真心想救皇帝,可最後這個忠誠的將領反倒被不想救皇帝的將領們給聯合絞殺了。今天要說的,就是發生在洛陽被攻破前夕的奇葩插曲。
前趙開國皇帝劉淵早年仕途不順,對西晉朝廷怨氣很深,所以他稱帝以來,幾乎沒有停止對西晉王朝的攻伐戰爭。直到公元310年七月,劉淵病死,前趙統治集團內部因爭奪權力發生內鬥,對西晉的作戰才稍有停止。西晉也得到了幾個月的喘息時間。但是到這年十月,奪得王位的劉聰重新調遣四萬大軍,進攻洛陽,並命令在黃河下游流動作戰的石勒率軍配合。重兵壓境,洛陽再次告急。晉懷帝司馬熾連忙傳檄,哀告各地方鎮發兵來救援。但是司馬熾是司馬越毒殺司馬衷後擁立的傀儡皇帝,根本沒什麼威信,所以傳檄發出去始終見不到一路救兵到達洛陽。洛陽朝臣議論紛紛,要求遷都,躲避兵難。
這時有個真心想救皇帝的人站了出來,就是鎮東將軍、都督揚州諸軍事的周馥。周馥從壽春(今安徽壽縣)上書給懷帝,建議遷都到壽春。壽春在都城洛陽東南方五百公里左右,距離建鄴僅僅二百公里,靠近江南富庶之地。且自八王之亂以來,江南受到的波及很小。江南的門閥士族正需要一個皇權代理人來保護他們的利益。所以遷都壽春不失為一條上計。可問題是把持朝政的司馬越擔心周馥等人將有號令天下作用的皇帝從自己手中奪走,所以拒絕遷都壽春。大敵當前,命在旦夕,司馬越寧可要權力也不要性命。
司馬越一邊出居許昌,一邊要求周馥帶兵來救援。周馥素來對皇室很忠誠,他看不慣司馬越專權擅政,這次自然不會承命北上。司馬越很生氣,偷偷命令淮南太守裴碩偷襲周馥。裴碩此時竟然不想著帶兵去解都城之圍,反而聽從司馬越的命令,偷襲友軍。結果裴碩偷襲不成,反倒被周馥打敗,逃到了東阿,向司馬睿告急。
司馬睿一心在江東發展勢力,他也根本沒心思北上救皇帝。而且司馬睿早就對他督區之內的這支異己力量耿耿於懷,於是藉機派出部將甘卓、郭逸等人協助裴碩攻打周馥。周馥一心救皇帝不成,反而惹了一身麻煩,只得率軍迎戰友軍的討伐,結果寡不敵眾,在項城(今河南沈丘南)被俘,憂憤而死。
周馥死後,司馬睿控制了與建鄴毗鄰的淮南一帶,兼併了周馥的地盤,使江南政權的割據範圍得到進一步的擴大了。後來,司馬睿在與別人議論此事時,也預設周馥沒有犯罪,是真心救駕的。可惜真心救駕的將領非但無法救駕,還被不想救駕的友軍給聯合絞殺了,這樣的王朝不滅亡反倒奇怪了。