加入，起义军在短短数月的时间内拥有了三万士兵，他们头着插有羽毛的绛色巾，作战勇勐，分四路进军：四路军队均取胜后，起义军成功控制人长江中下游的荆、江、徐、扬、豫五州的大部分地区，州郡牧守多由底层百姓担任。为了镇压起义军，晋惠帝于永兴元年（304年）将刘弘任命为镇南将军，调集了大量军队，下令让他的部将陶侃率兵进攻。到了八月，荆豫地区的军队全力迎战，但由于兵力分散、力量悬殊，最终战败。永兴元年（304年）三月，石冰战败而亡；永兴三年（304年）七月，张昌被俘杀死，起义失败。同年三月，徐州和扬州的军队也遭到围