張魯
建安16年(211年)、曹操軍の鍾繇が張魯征伐を名目に軍を動かしたところ、関中の有力者の韓遂・馬超らが自分達を攻撃するつもりではないかと疑心暗鬼になり、これに立ちはだかった(潼関の戦い)。曹操は両者を破り、関中を平定したが、張魯にまで攻撃の手をのばさなかった。
韓遂・馬超の乱を避けて、関西より数万の住民が子午道を通って張魯の元に避難した。また、馬超らと共に曹操に反乱した劉雄鳴(中国語版)・程銀・侯選といった人物も、漢中に亡命してきた。
馬超が隴上で再起を図ったときは、張魯は援軍として楊昂を派遣している(「楊阜伝」)。
再び敗れた馬超は、一族や部下の龐徳らと共に漢中の張魯の元に亡命してきた。張魯は馬超に娘を娶らせようとしたが、ある近侍が「身内を愛せない人物が、どうして他人を愛することなどできましょうか」と諫言したため取り止めた。馬超は張魯から兵士を何度か借り、失地回復を試みたが失敗した。これに対し張魯軍の楊白らが馬超を批判したため、馬超は武都の氐族の居住地に出奔した(「馬超伝」が引く『典略』)。残存した龐徳などは引き続き張魯の庇護を受けた。
これより以前、劉璋は曹操や張魯の脅威に対抗するため、荊州から劉備を呼び寄せて張魯を征伐させようとしていた。しかし、益州に入った劉備は劉璋と仲違いを起こし合戦となり(入蜀)、劉備が優勢となり劉璋の本拠である成都を包囲していた。馬超は劉備の誘いを受け、軍勢を引き連れて劉備の元に出奔した。
建安20年(215年)3月、ついに曹操は大軍を率いて散関から武都を通り、漢中に攻め込んで来た。