青居城山下的棱堡修築好後,曹軒即改名後的曹二狗,便率領大軍從水陸兩路前往大獲城。通過陸路進發的第一和第二師共有十個團一萬五千人,另有相同數量的基乾民兵。這三萬人馬僅每日消耗的糧食便極為驚人。幸好時值河水充沛季節,運輸船可以重載前行。隨行的水軍隻有一個半團,共有大小四百餘艘船隻,其中三百餘運輸船,裝載不下整個大軍。它們主要是運送糧草輜重和重型火炮。
霹靂軍陸路大軍沿著嘉附江邊的官道前行。此條官道一旁是山,一旁是滔滔江水。蒙軍在沿途設了不少堡寨,以居高臨下之勢用滾石擂木,扼守官道。隻是這種防禦對霹靂軍卻沒有用。在陸上部隊開拔之前,溯水而上的戰船便對沿河蒙軍堡寨進行了炮擊。這些建在低山上的堡寨都在火炮射程之內,在猛烈的炮火之後,都被炸得七零八落,守寨蒙軍也都奪路而逃。
曹軒此次進軍的速度並不快,一方麵是因為要等待水軍清理道路,另一方麵也是因為道路狹窄。前往大獲城道路號稱是官道,但並不寬闊,隻能勉強能讓四馬並行。隻有到了大獲城附近,前進到一個山間河穀地帶,道路才豁然開朗。這個方圓十餘裡的河穀小盆地,便是閬州城所在地。閬州城早已毀於戰火之中,周邊的百姓皆搬到小盆地西邊的大獲山上。那裡正是楊大淵的老巢大獲城。
川中八柱之一的大獲城,其高百餘丈,周邊河水環繞,地勢極為險峻。與釣魚城等堅城一樣,大獲城內麵積廣闊,既有耕地也蓄有水源,可以長期耕戰。霹靂軍的戰船可以通過嘉陵江的支流東河直抵城下,但由於仰射的原因,雖然能炮擊城池的邊緣部位,卻不能對城內的關鍵建築構成威脅。更重要的是,霹靂軍人數眾多,根本無法在狹窄的東河兩岸立足,隻能前出到小盆地紮營。
霹靂軍在抵達小盆地前,蒙軍已在小盆地的西北側紮下了營壘,與東北方向的大獲城守軍形成了犄角之勢。大獲城有軍民過萬人,其中軍隊有五千餘人。這五千餘人有四千是楊大淵的部屬,其餘都是準備前往青居的援軍,因為去路被霹靂軍所阻,不得已進了大獲城。因為所部兵力占據絕對優勢,楊大淵倒能掌控這些外來的蒙軍。
小盆地內的蒙軍有一萬三千人,其中川北而來的汪惟正部九千人,從運山城而來的張大悅部四千人。蒙軍的步兵營壘紮在小盆地中央,麵對著霹靂軍的來向,其四周也挖了數道壕溝,築了土牆。土牆後還布置了火炮和床弩等攻城武器。為了消弱霹靂軍的火炮威力,汪惟正又命人在營壘內構築了大量土木工事。蒙軍騎兵的營壘則在步兵營壘的後方。
就在霹靂軍的前鋒到達小盆地之前,趙匣剌也率領手下的騎兵與汪惟正彙合了。他本奉欽察之令,率旗下的一千二百騎兵前去潼川府路突襲霹靂軍的後方,卻發現過不了涪江。總參謀部留了第二師水軍的半個團兵力在河上巡邏。趙匣剌不死心,派了偵騎沿河窺視,卻發現箭灘渡和靈泉山已經要塞化,一接近就會吃炮彈。上次紐璘渡過的青石渡口及其餘小渡口也有戰船監視,根本無法大規模渡河。