隋朝末年,李渊在晋阳起兵,攻克长安后,下诏拜他为山南道招慰大使,领兵出巡巴蜀地区,连下三十余州。
随后进击朱粲。大破其阵,俘获其众,诸将都说:“朱粲之徒杀食活人,是凶恶之贼,请将他们坑杀。”
孝恭说:“不能这样。如今列城尽在寇境,如获敌则杀,以后还有谁归降呢?”全都赦罪释放。由此缘故,传檄所至之处,相继归附。
顺便说一下朱粲这个人,此人在隋末唐初也是一朵奇葩。
他是亳州城父(今安徽亳州)人,隋末唐初割据军阀之一。
朱粲起初担任城父县(今安徽亳州)的佐吏。大业十一年(615年)十二月,朱粲随军征讨长白山(位于今山东邹平南部)的起义军时,逃亡聚众作乱,号称“可达寒贼”,朱粲自称迦楼罗王,拥有部众十万多人。
朱粲率兵在荆州、沔阳转战抢掠,一直到终南山南部一带的郡县。朱粲所部经过之处即无人烟。老百姓要么被杀死,要么被掳掠。
武德元年(618年)五月,朱粲在冠军县(今河南邓县)与唐朝山南招慰使马元规交战,朱粲军队大败。
七月初二日,朱粲与唐朝宣州刺史周超交战,再度兵败。
武德元年(618年)十月,邓州刺史吕子臧和马元规攻打朱粲,并将朱粲击败。
吕子臧向马元规建议说:“朱粲刚打败仗,其部众上下都很胆怯,我请求与您合兵进攻他,可以一举消灭他。如果再拖延下去,朱粲的部队逐渐收拢,力量增加而粮食吃光,会与我们拼死,那必将成为大患。”
马元规没有听从他的意见。吕子臧又要求由他自己的部队去攻打朱粲,马元规也没有答应。不久,朱粲收聚余部,重振军势,在冠军县自称楚帝,改年号为昌达,率军攻陷邓州。
不久,朱粲围攻南阳,吕子臧率部与朱粲军交战,吕子臧战死,南阳城陷落,马元规也战死。