再说姜维、钟会、邓艾等人已死之后,张翼等人也在乱军之中被杀。太子刘璿、汉寿亭侯关彝都被魏兵所杀。军民大乱,互相践踏而死的人不计其数。十天后贾充先到达成都安抚百姓出榜文使民心安定下来才逐渐恢复了秩序。他留下卫瓘镇守成都将后主刘禅迁移到洛阳去。只有尚书令樊建、侍中张绍、光禄大夫谯周、秘书郎郤正等几个人跟随刘禅前往。廖化、董厥都推托有病不能起身——后来他们都因为忧虑国事而死去了。
此时是魏国的景元五年,后来改为咸熙元年。在春季三月,吴国的将领丁奉看到蜀国已经灭亡,于是收兵返回吴国。中书丞华核上奏给吴主孙休说:“吴国和蜀国就像是嘴唇和牙齿的关系一样,唇亡则齿寒。我预料司马昭很快就会来攻打我们吴国,请求陛下加强防御。”孙休听从了他的建议,于是任命陆逊的儿子陆抗为镇东大将军,兼任荆州牧,驻守江口。又任命左将军孙异驻守南徐等各处隘口。又在沿江一带,屯兵数百营,由老将丁奉总督,以防备魏兵。
建宁太守霍弋听到成都不守的消息后,穿着素服向西大哭三日。诸将都劝他说:“既然蜀汉皇帝已经失位,我们何不赶快投降?”霍弋哭着回答说:“现在道路隔绝,我们还不知道主上的安危如何。如果魏主能够以礼相待,那么我们举城投降也不晚。万一主上受到危辱,那么作为臣子,主辱臣死,怎么可以投降呢?”众人都认为他说得对,于是就派人到洛阳去打听后主刘禅的消息。
后主刘禅到达洛阳时,司马昭已经回朝。他责备刘禅说:“你荒淫无道,废贤失政,按理应该诛戮。”刘禅吓得面如土色,不知所措。魏国的文武百官都上奏说:“蜀主既然已经失去了国家,幸运的是他能够及早归降,应该赦免他。”于是司马昭就封刘禅为安乐公,赐给他住宅和每月的用度,还赐给他绢万匹和奴婢百人。刘禅的儿子刘瑶以及群臣樊建、谯周、郤正等人都被封为侯爵。刘禅感谢恩典后就出了宫。司马昭因为黄皓祸国殃民,就命令武士把他押到市曹去处以凌迟之刑。这时霍弋打听到刘禅受封的消息后,就率领部下军士来投降。
第二天刘禅亲自到司马昭的府下去拜谢他。司马昭设宴款待他,并先让魏国的乐舞队在席前表演蜀国的歌舞。蜀国的官员们看到这些都很感伤,只有刘禅脸上露出高兴的神色。司马昭又命令蜀人扮演蜀国的歌舞在席前表演,蜀国的官员们都忍不住泪流满面,而刘禅却嬉笑自如。酒喝到一半的时候司马昭对贾充说:“一个人竟然可以无情到这种地步!即使诸葛亮还在世也不能辅佐他长久保全国家更何况是姜维呢?”然后他又问刘禅:“你很想念蜀国吗?”刘禅回答说:“这里很快乐,我并不想念蜀国。”过了一会儿刘禅起身去换衣服郤正跟到厢房下对他说:“陛下刚才怎么能说不想念蜀国呢?如果晋公再问起你应该流着泪回答说:‘先人的坟墓都远在蜀地我心中感到悲伤每天都想念蜀国。’这样晋公就一定会放陛下回蜀国了。”刘禅牢记了这句话并回到席上。酒快喝醉的时候司马昭又问:“你很想念蜀国吗?”刘禅就按照郤正教他的话来回答并且想要哭却没有眼泪只好闭上眼睛。司马昭说:“你这话怎么像是郤正说的呢?”刘禅睁开眼睛惊讶地看着司马昭说:“确实就像你说的那样。”司马昭和左右的人都笑了起来。司马昭因此非常喜欢刘禅的诚实并不再怀疑他。后人有诗感叹道:在异乡寻欢作乐笑颜开展丝毫不念及危亡之悲。在快乐中忘记了故国之事由此可知刘禅真是个平庸之才啊!
朝中大臣因为司马昭收复蜀国有功于是尊他为王并向魏主曹奂上表奏请。当时曹奂虽然名为天子但实际上没有实权政事都由司马氏掌控他不敢不从于是就封晋公司马昭为晋王追谥其父司马懿为宣王其兄司马师为景王。司马昭的妻子是王肃的女儿她生了两个儿子:长子叫司马炎他身材魁梧头发长到地上两手长过膝盖聪明英武胆量过人;次子叫司马攸他性情温和恭敬节俭孝顺友爱司马昭非常喜欢他。因为司马师没有儿子所以就把司马攸过继给他作为后代。司马昭常说:“这天下是我哥哥的天下。”于是司马昭受封为晋王想要立司马攸为世子。但是山涛劝谏说:“废长立幼是违背礼法的会带来不祥。”贾充、何曾、裴秀等人也劝谏说:“长子聪明神武有超越世人的才能众人对他的期望很高他的相貌也非凡不是人臣之相啊。”司马昭犹豫不决。太尉王祥、司空荀顗等人也劝谏说:“前代立幼子为君往往导致国家动乱。希望殿下能够三思。”于是司马昭就立长子司马炎为世子。
大臣们上奏说:“当年在襄武县,天降一人,身高二丈多,脚长三尺二寸,白发苍苍,穿着黄色单衣,裹着黄头巾,拄着藜头拐杖,自称说:‘我是民王。现在来告诉你们:天下将换主人,很快就会见到太平。’此人在市场上游行了三天,忽然不见了。这是殿下的吉兆。殿下可以戴十二旒的冠冕,建立天子的旌旗,出入时警戒清道,乘坐金根车,备齐六匹马,晋升王妃为王后,立世子为太子。”司马昭心中暗喜,回到宫中,正要吃饭,忽然中风不能说话。第二天,病危,太尉王祥、司徒何曾、司马荀顗以及诸位大臣入宫问候,司马昭不能说话,用手指着太子司马炎而死。当时是八月辛卯日。何曾说:“天下大事,都在晋王手中。可以立太子为晋王,然后再举行葬礼。”当天,司马炎就即位为晋王,封何曾为晋丞相,司马望为司徒,石苞为骠骑将军,陈骞为车骑将军,追谥父亲为文王。安葬完毕,司马炎召来贾充、裴秀入宫问道:“曹操曾经说过:‘如果天命在我,我就做周文王吧!’果真有这件事吗?”贾充说:“曹操世代接受汉朝的俸禄,担心人们议论他篡位,所以才说出这样的话。这是明确教导曹丕做天子。”司马炎说:“我的父亲与曹操相比如何?”贾充说:“曹操虽然功盖华夏,但百姓畏惧他的威严而不怀念他的恩德。曹丕继位后,劳役百姓非常重,东西奔波,没有安宁的时候。后来我们的宣王、景王,屡建大功,广施恩德,天下归心已经很久了。文王吞并西蜀,功盖天下,哪里是曹操可以比拟的?”司马炎说:“曹丕尚且继承汉统,我难道不能继承魏统吗?”贾充、裴秀二人再拜上奏说:“殿下应当效法曹丕继承汉统的先例,重新修筑受禅坛,向天下宣布,以即皇帝位。”司马炎非常高兴,第二天带剑入宫。此时,魏主曹奂已经连续几天没有上朝了,心神恍惚,举止失措。司马炎直接进入后宫,曹奂慌忙从御榻上下来迎接。司马炎坐定后,问道:“魏的天下,是谁的功劳?”曹奂说:“都是晋王父祖的恩赐。”司马炎笑着说:“我看陛下,文不能谈论治国之道,武不能经邦治国。为什么不让有才德的人来主持国家呢?”曹奂大惊,吓得说不出话来。旁边有个黄门侍郎张节大声喝道:“晋王的话太过分了!当年魏武帝皇帝,东征西讨,南征北战,非常不容易才得到这个天下。现在天子有德无罪,为什么要让给别人呢?”司马炎大怒说:“这个社稷是大汉的社稷。曹操挟天子以令诸侯,自立为魏王,篡夺了汉室。我祖父三代辅佐魏国,得到天下的,不是曹氏的才能,实际上是司马氏的力量,四海之内都知道。我今天难道不能继承魏的天下吗?”张节又说:“你想做这件事,就是篡国之贼!”司马炎大怒说:“我是为汉家报仇,有什么不可以!”他命令武士将张节乱棍打死在殿下。曹奂哭着跪下求饶,司马炎起身下殿而去。曹奂对贾充、裴秀说:“事情已经紧急了,怎么办?”贾充说:“天数已经尽了,陛下不能逆天而行,应当按照汉献帝的先例,重新修筑受禅坛,准备大礼,将禅位让给晋王。这样既符合天意,又顺应民情,陛下可以保证没有忧患了。”曹奂听从了他的话,于是命令贾充修筑受禅坛。在十二月甲子日这一天,曹奂亲自捧着传国玉玺,站在坛上,召集文武百官。后人有诗叹息道:魏吞汉室晋吞曹,天运循环不可逃。张节可怜忠国死,一拳怎障泰山高。然后请晋王司马炎登上坛,授予他大礼。曹奂走下坛,穿着公服站在群臣的首位。司马炎端坐在坛上,贾充、裴秀站在左右两侧,手执宝剑,命令曹奂再次跪拜在地听命。贾充说:“自从汉建安二十五年魏接受汉的禅让以来,已经过去四十五年了。现在天命永终,天命在晋。司马氏功德隆重,可以即皇帝正位,以继承魏的统绪。封你为陈留王,迁出京城去金墉城居住,即刻启程,没有宣诏不许入京。”曹奂哭着拜谢而去。
太傅司马孚在曹奂面前哭泣叩拜说:“我身为魏国的臣子,始终不会背叛魏国。”司马炎看到司马孚这样,就封他为安平王,但司马孚没有接受封赏就退下了。这一天,文武百官在坛下再次叩拜,高呼万岁。司马炎继承了魏国的统绪,国号改为大晋,年号改为泰始元年,并大赦天下。于是,魏国就此灭亡。后人有诗叹息道:晋国的规模如同魏王,陈留的踪迹好似山阳。再次上演受禅台前的事,回首当年,只是自伤。
晋帝司马炎,追谥他的祖父司马懿为宣帝,伯父司马师为景帝,父亲司马昭为文帝,并设立七庙来祭祀祖宗。这七庙分别是:汉征西将军司马钧,司马钧生了豫章太守司马量,司马量生了颍川太守司马隽,司马隽生了京兆尹司马防,司马防生了宣帝司马懿,司马懿生了景帝司马师和文帝司马昭。这就是七庙的来历。
大事已经安定下来后,司马炎每天上朝商议讨伐吴国的策略。