太安二年(303)正月的时候,在蜀地自立的李特率部队悄悄过江攻打益州刺史罗尚,罗尚水军不敌,四散奔逃。蜀郡太守徐俭献出少城投降,李特军队进城,除了征收必需的作战用马匹外,没有别的扰民举动。罗尚据守太城,看到李特实力强大,自己肯定不敌,干脆派使者来见李特,要求和解。
这个时代战乱频仍,巴蜀百姓纷纷修筑土堡结寨自保,后来他们归降了李特,而李特军中又缺粮,就把部队分散安置在各个堡寨里。弟弟李流对李特说:“各堡寨新近才归附,还不可靠,应该把其中大户人家的子弟扣下作为人质,以防不测。”前将军李雄(李特第三子)和李流持相同观点,但李特不听,还发了脾气,他说:“目前我们需要做的是安定人心,这样猜忌他们,反而是要逼反他们!”
朝廷派荆州刺史宗岱、建平郡太守孙阜带领三万水军前去支援罗尚。宗岱命孙阜为先锋,率军迫近德阳(今四川遂宁市),李特派出儿子李**和蜀郡太守李璜、德阳太守任臧共同抵抗宗岱大军。宗岱、孙阜率领的是国家正规部队,军容整齐,盔甲明亮,士气高涨,各堡寨都被镇住了,顿时对李特这种流民部队丧失了信心。
益州兵曹从事任睿得到消息,对罗尚说:“李特分散部队,这是天赐良机!我们应当派人与各堡寨秘密联络,约定时间,到时候同时发动,内外夹攻,一定能够取胜。”任睿是本地人,熟人较多,罗尚便命人在夜间把他送出城,到各堡寨传达消息,约定在二月十日共同攻击李特。任睿还假意投降了李特,李特问他城里的情况,任睿道:“粮食所剩无几,马上用尽。”任睿请求出营看望家人,李特准许,于是他趁机溜掉了。
约定的二月十日到来,罗尚派兵攻打李特的大营,各堡寨群起响应,内外夹击之下,李特的流民军大败。罗尚杀死了李特、李辅和李远,把他们的首级送到洛阳报功。李特的弟弟李流、儿子李**、李雄等人得以逃脱,他们收拾了残余部队,撤退到赤祖(今四川绵竹市东)。李流自称大将军、大都督、益州牧,守护东营;李**和李雄守护北营。
三月,罗尚派督护何冲、常深向李流发起进攻,涪陵人药绅也组织力量攻击李流。李流与李骧抵御药绅,何冲趁机攻打北营,氐人符成、隗伯在北营里叛变响应何冲。情况相当危急,李**的母亲罗氏亲自披挂上阵,冲入战场。隗伯刺伤了罗氏的一只眼睛,罗氏血流满面,但仍然豪气冲天,奋力拼杀。受她鼓舞,李**部队士气高涨,喊杀声震天,这时李流等人打败了常深、药绅,回师支援李**,何冲部队惨败。符成、隗伯带领残余部队投奔罗尚。李流等人乘胜追击到成都城城下,罗尚命关紧大门,固守不出。李**在骑快马追杀逃兵时,冷不丁却被长矛刺中身亡。
蜀中战争久持不下,朝廷命侍中刘沈假节,统一指挥罗尚、许雄等人的军队征讨李流。刘沈名声好,是个难得的人才,他路过长安时,被河间王司马颙留下来做了自己的军师,席伟代替他领兵前往蜀地。私自换掉朝廷的钦差大臣,司马颙胆子可是够大。
因为李特、李**相继死去,而荆州的宗岱、孙阜大军很快就会到来,李流非常焦急,手足无措,他妹夫李含建议他投降朝廷军队,李流同意了,但李骧和李雄不愿意,他们苦苦相劝,没有效果。太安二年(303)五月,李流派他儿子李世和李含的儿子李胡到孙阜的军中充当人质。李胡的哥哥李离在梓潼做太守,得到消息立刻骑快马过来制止,但没有赶上。
李离与李雄商量偷袭孙阜的军队,李雄说道:“眼前只有这一条路可走,但李流、李含两位老人家不听,这怎么办?”李离斩钉截铁地说:“那就用武力强迫他们听!”这正合李雄的心意,于是他游说流民道:“我们一旦放下武器投降,就会任人宰割,现在别无他法,唯有齐心协力袭击孙阜大营,才能争取胜利,夺取富贵!”流民们纷纷响应。
李雄与李离率军偷袭孙阜大营,孙阜准备不足,大败。这时正逢宗岱去世,孙阜也不再固守,率队撤退。面对这样的局面,李流非常羞愧,通过这一仗,他认识到李雄具有雄才大略,有勇有谋,强过自己,便把军中事务全权委托他处理。
在李雄的带领下,流民军又杀死了汶山太守陈图,攻占了郫城(今四川成都市郫都区)。