隋朝末年,李淵在晉陽起兵,攻克長安後,下詔拜他為山南道招慰大使,領兵出巡巴蜀地區,連下三十餘州。
隨後進擊朱粲。大破其陣,俘獲其眾,諸將都說:“朱粲之徒殺食活人,是凶惡之賊,請將他們坑殺。”
孝恭說:“不能這樣。如今列城盡在寇境,如獲敵則殺,以後還有誰歸降呢?”全都赦罪釋放。由此緣故,傳檄所至之處,相繼歸附。
順便說一下朱粲這個人,此人在隋末唐初也是一朵奇葩。
他是亳州城父(今安徽亳州)人,隋末唐初割據軍閥之一。
朱粲起初擔任城父縣(今安徽亳州)的佐吏。大業十一年(615年)十二月,朱粲隨軍征討長白山(位於今山東鄒平南部)的起義軍時,逃亡聚眾作亂,號稱“可達寒賊”,朱粲自稱迦樓羅王,擁有部眾十萬多人。
朱粲率兵在荊州、沔陽轉戰搶掠,一直到終南山南部一帶的郡縣。朱粲所部經過之處即無人煙。老百姓要麽被殺死,要麽被擄掠。
武德元年(618年)五月,朱粲在冠軍縣(今河南鄧縣)與唐朝山南招慰使馬元規交戰,朱粲軍隊大敗。
七月初二日,朱粲與唐朝宣州刺史周超交戰,再度兵敗。
武德元年(618年)十月,鄧州刺史呂子臧和馬元規攻打朱粲,並將朱粲擊敗。
呂子臧向馬元規建議說:“朱粲剛打敗仗,其部眾上下都很膽怯,我請求與您合兵進攻他,可以一舉消滅他。如果再拖延下去,朱粲的部隊逐漸收攏,力量增加而糧食吃光,會與我們拚死,那必將成為大患。”
馬元規沒有聽從他的意見。呂子臧又要求由他自己的部隊去攻打朱粲,馬元規也沒有答應。不久,朱粲收聚餘部,重振軍勢,在冠軍縣自稱楚帝,改年號為昌達,率軍攻陷鄧州。
不久,朱粲圍攻南陽,呂子臧率部與朱粲軍交戰,呂子臧戰死,南陽城陷落,馬元規也戰死。