先说句大实话:真正做过AIX系统安装的人,可能不会觉得这个题目有多高大上,但你要是没摸过Power小型机,第一次面对HMC、SMS菜单、rootvg这些概念时,是真的会懵。我这些年给客户装过的AIX系统,从老的P550、P750,到后来的Power8、Power9,光盘、HMC虚拟光驱、NIM网络安装都折腾过一遍,踩过的坑能写满一页纸。这篇就按我实际的安装流程来写,从安装前的规划到装完后的验证,再到几个特别容易出问题的环节,尽量把每一步为什么要这么做讲清楚,希望能让第一次装AIX的同事少走点弯路。
AIX是IBM Power服务器上的原生Unix系统,现在主流版本是AIX 7.1、7.2和7.3。它跟Linux最大的区别在于,AIX里一切都是卷组(Volume Group)、逻辑卷(Logical Volume)这套LVM体系,系统盘rootvg更是从安装那一刻就绑定了很多底层逻辑。所以装AIX不只是把光盘塞进去点下一步那么简单,你在安装界面里做的每一个选择,比如rootvg盘选哪块、软件集选哪个,都会直接影响系统后续的稳定性和维护方式。这篇内容适合两类人看:一类是从没接触过Power小型机的Linux运维,想快速上手;另一类是已经会装但想搞清楚“为什么这么装”的同行。
1. 安装前先把这些问题想清楚,比敲命令更值钱
1.1 你拿什么装:物理机、HMC 还是 PowerVM 虚拟机
很多人一上来就问“AIX怎么装”,但其实第一个要回答的问题是“你打算把AIX装到哪里”。AIX只能跑在IBM Power架构的硬件上,x86服务器是装不了的。实际工作中主要有三种安装途径,我按推荐程度给你排一下:
第一种是HMC(Hardware Management Console)远程挂载ISO。这是企业里最常用的方式。HMC是IBM的硬件管理控制台,你可以把它理解成Power服务器的“带外管理入口”。通过HMC的虚拟光驱功能,把AIX的ISO镜像挂载到目标逻辑分区(LPAR)上,然后远程开机引导安装。好处是你不必跑到机房,而且HMC可以同时对多台机器操作,效率非常高。
第二种是直接在物理服务器上插DVD光盘。这个现在用得不多了,毕竟AIX的ISO镜像动辄好几个GB,DVD盘片又容易划伤,光驱在机房里也慢慢变成稀罕物件。但有些比较旧的Power服务器,或者HMC网络不通的现场,你还是得老老实实烧一张盘塞进去。
第三种是NIM(Network Installation Manager)网络安装。NIM是AIX自带的网络安装管理工具,适合批量部署——你在一台已装好的AIX服务器上搭好NIM服务端,把安装资源准备好,其他机器通过网络引导就能自动安装。这个对新手来说门槛稍高,但如果你要一次性装十台以上的机器,NIM是唯一靠谱的方案。
另外还要提一下PowerVM虚拟机。如果你有PowerVM环境,可以在HMC上创建VIO Server(虚拟I/O服务器),然后通过VIO给LPAR提供虚拟光驱和虚拟磁盘。这种情况下安装AIX的流程跟物理机基本一致,只是磁盘和光驱设备都是虚拟出来的。我个人的建议是:能走HMC+虚拟光驱就先走这个方案,最直接,也最不容易出幺蛾子。
1.2 安装介质和引导顺序,踩坑从这里开始
确定好安装途径后,下一个关键点是引导顺序。Power服务器的固件菜单SMS(System Management Services)里,默认的引导设备顺序可能是“硬盘优先”。也就是说,如果你直接开机,它会尝试从内置磁盘引导,根本不会管光驱里那张AIX光盘。
所以你需要做的第一件事,是在开机自检时进入SMS菜单。具体操作是:在HMC控制台或物理终端上,当服务器电源灯亮起、屏幕出现“IBM”或“Power”徽标时,按数字键盘上的“1”键(注意不是F1,是数字键1),就能进入SMS主菜单。这里有个小技巧:按键时机要稍早,一般是刚看到字符界面滚屏时就开始连续按,错过的话系统可能就直接进AIX了。
在SMS菜单里,选“Select Boot Options” -> “Select Install/Boot Device” -> “Select CD/DVD”,把光驱或虚拟光驱暂时设为第一引导设备。设置完成后保存退出,机器会自动重启,然后才进入AIX安装引导流程。
这里要特别提醒:改完引导设备、装完系统之后,记得把引导顺序改回“硬盘优先”。我见过不止一次,系统装完重启后,因为忘了改回硬盘引导,结果又进了安装界面,有些新人还以为自己安装失败了,其实是引导源没切回去。另外,HMC虚拟光驱的话,装完系统务必在HMC里把ISO镜像的“虚拟光驱”连接断开,在“Virtual Media”里把ISO从虚拟光驱中卸载,不然每次重启都可能被引导到ISO里的安装界面。
1.3 磁盘规划和 rootvg 到底怎么分
开始安装前,还有一件事值得想清楚:磁盘怎么规划。AIX里最核心的卷组叫rootvg,系统盘、/usr、/var、/tmp、/home这些逻辑卷都在里面。安装时你会被要求选择rootvg的物理卷(物理磁盘),这个选择直接决定了系统盘是哪一块。
如果你有多块磁盘,可能会想“随便选一块容量大的就行了”。但我要提醒你:在生产环境中,rootvg磁盘最好选在RAID组里做的系统盘,而且尽量选磁盘编号靠前、位置固定的内置盘。比如IBM Power服务器自带的内置盘托架,通常对应hdisk0、hdisk1。如果服务器上有RAID卡,建议把两块内置盘做成RAID1(镜像),再让AIX把这块RAID盘当成rootvg的物理卷。这样即使一块物理盘坏了,系统不会直接挂掉。
关于rootvg的容量分配,AIX默认会自动规划逻辑卷大小,它会把磁盘划分为多个逻辑卷,比如hd4(/)、hd2(/home)、hd9var(/var)等等。默认分配不一定适合所有场景,但初次安装时我建议先用默认值,等系统装完、确认能跑起来后,再用smitty或命令行调整。不要在安装界面里过度纠结逻辑卷大小,AIX的LVM支持在线扩展,后期改起来比安装时反复试要稳妥得多。
2. 从开机到安装界面:AIX 安装流程逐步拆解
2.1 从 DVD/虚拟光驱引导,看一遍完整启动过程
当你成功把引导设备切到光驱或虚拟光驱后,重启服务器,会看到类似下面的字符输出:
IBM IBM IBM IBM IBM IBM IBM IBM IBM IBM ...然后系统开始从安装介质引导,加载一段RAM磁盘文件系统(RAMFS),把安装程序跑起来。这个阶段你会看到很多硬件检测的滚动信息,不必紧张,等就完了。如果卡住不动超过十分钟,通常是介质有问题或者HMC虚拟光驱的连接断了,先断开再重新挂载ISO试试。
引导完成后,你看到的第一个有交互性的界面是键盘类型和语言选择。AIX安装程序会问你键盘映射(keyboard mapping),一般默认是“Default”或“English (US)”。国内服务器建议直接选“Default”,后期在系统里也可以用smitty tty改键盘映射,不影响大局。语言方面选“English”即可,虽然AIX有中文语言包,但安装界面用英文是最稳妥的,中文环境可以在系统里后装语言包。
接着就是安装选择界面,也就是AIX安装过程中最核心的一屏,通常长这样:
- Start Installation Now with Default Settings
- Change/Show Installation Settings and Install
- Start Maintenance Mode for System Recovery
- Help
如果是全新机器、想快速装一个默认系统,可以选1直接开始,但默认设置会占满整块磁盘、装全套软件集,很多用不上的东西都会装进去。我个人习惯是走选项2,把各项设置过一遍再装,虽然多了几分钟,但能让你对系统有一个精确的控制。
2.2 安装方法选择,别再默认“全新安装”了
进入“Change/Show Installation Settings”后,你会看到几个Installation Method选项:
- Fresh Install(全新安装):格式化目标磁盘,重新创建rootvg,所有旧数据都会没。这是最常见的选择。
- Preserve Install(保留安装):保留rootvg里的数据卷(比如/home),但覆盖操作系统文件。这个在做系统小版本升级或系统文件修复时有用,日常全新安装用不上。
- Migration Install(迁移安装):跨AIX大版本升级时用,比如从AIX 7.1升到7.2。它保留大部分配置和应用,但安装过程有严格的版本要求,不要轻易在生产上尝试。
这三个选项用一句话总结:要干净的机器就选Fresh Install,要保留数据就千万别手滑选到Fresh Install。我在现场见过一个哥们儿给一台存有备份数据的机器做“系统重装”,结果选了全新安装,整块盘直接清空,后面花了整整两天才从磁带里把数据恢复回来。所以装系统前一定确认目标磁盘上有没有要保留的数据,这条铁律永远不过时。
2.3 rootvg 和软件集选择的细节问题
选完安装方式后,安装程序会让你选择目标磁盘。这里显示的磁盘列表会把系统里所有能识别的物理硬盘都列出来,并且标注容量、PVID等信息。你选中的磁盘会被初始化为rootvg的物理卷。
这时需要特别注意:如果你有多块盘,而且有些盘上已有数据,界面里通常会显示“PVID”和“Volume Group”信息。选盘前务必看清楚,不要把已经属于其他卷组的盘选成rootvg。安装程序默认会对目标盘做破坏性初始化,这个操作没有后悔药。
选完盘之后是软件集(Software Sets)选择。AIX的软件集按用途分为几种:
- Minimal System Management:最小化安装,只装最基础的系统和内核,适合定制化要求极高的场景。
- Standard System Management:标准管理工具集,包含smitty、常见系统命令、网络管理工具等,这是我们运维常用的安装组合,推荐新手选这个。
- Expanded System Management:在标准基础上增加了更多性能监控、诊断、开发工具,适合需要做系统调优或编译软件的环境。
- Full System Management:把大部分系统软件包都装进去,最大最全,但装完后系统占用空间大、补丁维护面广。
我的建议是:如果硬盘空间不紧张,选“Expanded System Management”或“Full System Management”中的标准组也行,关键是后期装第三方软件时少一些缺包问题。但如果你对系统体积有要求,比如虚拟机的rootvg只有20GB,那建议选Minimal或Standard,缺什么再用installp或yum补什么。
2.4 安装过程和“安装完成后不自动重启”的真正原因
设置完磁盘和软件集后,安装程序还会问几个细节,比如时区、root密码策略、是否启用安全策略等。建议时区选“Asia/Shanghai”,语言用“C”(POSIX)。root密码可以先留空,系统重启后再用passwd命令设置,安装界面里设置也行,视现场安全要求而定。
确认所有设置后,选择“Install”按钮,安装就正式开始了。这时系统会格式化磁盘、创建rootvg和逻辑卷、复制安装镜像文件、解压安装软件包。整个过程根据硬件性能不同,大约需要20到60分钟。期间屏幕会滚动显示正在安装的软件包文件集名(fileset),比如“bos.rte”、“bos.net.tcp.client”之类,看到这些不用慌,说明系统在正常拷贝和解压。
有一个我早期特别不理解的细节:安装进度走完后,系统会提示“Installation Complete”,但并不会自动重启,屏幕上会显示类似“Please define terminal and press Enter”或者“Please reboot the system”的提示。很多人以为这是卡死了,其实不是。AIX这样设计是有原因的——安装完成后它希望操作员手动检查一下安装介质状态,确认光驱或虚拟光驱里的ISO不会在重启时再次引导。所以你要先在HMC里把虚拟光驱断开,或者在物理机上把DVD取出来,然后再手动重启系统。
我第一次独立装AIX时,就是因为不知道这茬,看到“Installation Complete”后傻等了好几分钟,还以为是安装失败了。后来老师傅告诉我,这个阶段要自己动手把光驱让出来,然后再重启,系统才会真正进入正常的开机流程。这个经验在面试时还常被问到,算是个经典面试点了。
3. 安装完成后的第一件事:初始化配置和系统验证
3.1 smitty 配置主机名、IP 和路由
系统重启后,用root账号登录(如果设了密码就输密码,没设密码直接回车)。如果你是接到物理终端上,系统会有一次终端类型设置,一般选“IBM”或“vt100”。到这里,恭喜你,AIX已经装完了。但装完不代表能用,接下来要做的初始化配置,才是运维真正的主场。
第一步是配置网络。AIX的网络配置命令很多人喜欢直接编辑/etc/hosts和/etc/rc.net,但我要推荐的是用smitty菜单——它实际上是AIX官方提供的一套图形化字符菜单接口,能简化几乎所有系统管理操作。运行:
smitty mktcpip在这个菜单里,你可以设置主机名(hostname)、IP地址、子网掩码、默认网关、DNS等。选择要配置的网卡(比如en0),填入IP、掩码、网关后,系统会自动更新ODM库和相关配置文件。这里有个好处,smitty会自动调整/etc/hosts和路由表,不会出现你自己改配置时遗漏某个文件导致的不一致问题。
设置完成后,用ifconfig -a查看网卡状态,用ping网关验证连通性。如果ping不同,首先排查网卡是否处于“up”状态:
ifconfig en0 upAIX里网卡名的规则是en0、en1、en2对应物理网卡,et0、et1对应以太网通道(EtherChannel)的逻辑接口,不要搞混。配置IP时也注意,不要只配IP而不配主机名解析,很多应用和服务对主机名反解析敏感。
3.2 配置 root 密码、补丁和常用软件仓库
网络通了以后,第一件事就是设置root密码。AIX允许空密码root登录,但那只是在安装时的初始状态。在正式环境里,空密码或弱密码都是不可接受的。用passwd命令设置即可:
passwd root同时建议检查一下/etc/security/user里root的密码策略,比如密码最短长度、过期时间这些。AIX的密码策略在/etc/security/user这个文件里控制,root的配置段一般在文件末尾的“root:”部分。
接下来是补丁和软件包的问题。AIX的补丁体系跟Linux完全不同。Linux一般用yum或apt直接装,AIX则通过installp、smitty update_all、或者emgr(电子补丁)来管理。建议系统装完后,先查看当前系统版本和技术级别:
oslevel -s instfix -i | grep ML比如输出是“7200-05-06-2340”,表示AIX 7.2,Technology Level 05,Service Pack 06。然后去IBM Fix Central网站下载对应的TL/SP补丁包,上传到服务器后用smitty update_all或installp命令安装。如果补丁包是带“ifix”字样的,用emgr -e命令安装。
这里插一句:AIX 7.2后期和7.3内置了RPM包管理(yum),你可以用yum安装一些常见的开源工具,比如bash、git、python等。但要注意,AIX的yum仓库默认只连IBM官方源,内网环境需要自己搭建或提前下载软件包,现场没外网的时候别指望在线安装,提前准备离线包才是正道。
3.3 用 oslevel、lsvg、errpt 验证系统健康度
系统初始化完了,别急着跑业务,先花十分钟做一轮“体检”。我习惯用下面这一串命令快速确认系统状态:
oslevel -s prtconf | head -20 lsdev -Cc processor lsdev -Cc disk lsvg -l rootvg df -g errptprtconf可以看到机器型号、内存、CPU等信息;lsdev -Cc disk查看所有磁盘设备;lsvg -l rootvg查看rootvg里的逻辑卷和挂载点;df -g看磁盘空间使用情况;errpt查看系统错误日志。如果errpt有输出,用errpt -a查看详细报告,很多硬件隐患在刚装完系统时就能发现,比如磁盘SMART告警、内存ECC纠错记录等。
另外还要检查一下引导设备列表,确保系统下次能从内置硬盘正常引导:
bootlist -o输出里应该有hdisk0之类的内置盘。如果引导列表里还是“cd0”或者“dvd0”,那说明你还没把引导顺序改回来,赶紧执行:
bootlist -m normal hdisk0这里-hdisk0要换成你实际rootvg所在的盘。bootlist这条命令直接写入固件的启动变量,可以说是所有AIX运维必须刻在脑子里的命令之一。
4. 装完之后经常遇到的三个深水坑
4.1 hdisk 编号变化的成因和快速定位方法
装好系统跑了一段时间后,你可能会发现,本来hdisk0、hdisk1好好的,重启一次后hdisk编号变了,比如原来的hdisk1变成了hdisk2。这个问题在新装机器或改动过存储映射后特别常见,很多人一看到编号变了就慌,其实hdisk编号只是AIX设备层的名称,不是固定的物理盘“身份证”。
AIX设备的编号跟设备发现顺序有关。系统启动时,会按总线扫描顺序依次分配hdisk0、hdisk1……如果你有什么外置存储、VIO虚拟盘、DAS盘,它们的识别顺序变化就会导致编号变动。真正的“身份证”是PVID(Physical Volume Identifier)。每块物理卷在加入卷组时会被打上一个PVID,类似磁盘的唯一标识。判断hdisk对应关系,用lspv查看就可以:
lspv输出里会列出每个hdisk的PVID和所属卷组。比如hdisk0属于rootvg,PVID是0000xxxx……。如果下次重启发现hdisk0变成hdisk1,不用慌,看PVID和卷组归属就知道它是不是原来的rootvg盘。
如果因为编号变化导致某些脚本或配置引用了错误的hdisk,可以用chdev命令绑定更稳定的设备名,比如用WWPN号或者绑定到物理位置:
lsdev -Cc disk -H lsdev -Cc disk -l hdisk1 -F parent有些环境中内置盘和SAN盘混用,建议在AIX里为SAN盘使用“别名”(alias)或者自定义的pvid映射方式,但初期最实用的做法是:脚本里尽量用卷组名或PVID做判断,而不是硬编码hdisk编号。这个习惯能帮你省下大量排障时间。
4.2 RAID10 换硬盘后必须做的事
Power服务器内置盘如果做了RAID10,磁盘故障后更换新盘并不是换上就好了,你还需要做几件事才能让系统真正恢复冗余。
首先,在物理上插入新硬盘后,RAID控制器通常会开始后台重建(rebuild),这个过程快的可能要几小时,慢的要一整天。在这个阶段,AIX层面不一定能看到同步进度,如果你用的是IBM官方RAID卡,可以用存储管理器或者HMC查看重建状态。如果控制器没有自动重建,需要手动把新盘加入到RAID组的备件策略中。
RAID重建完成后,关键一步是确认AIX的LVM层面能看到新盘并加入卷组。AIX里通过lspv查看新盘的PVID状态,如果是“None”表示新盘还没有被LVM识别。这时候可以用cfgmgr扫描新设备:
cfgmgr lsdev -Cc disk如果新盘网络编号变了,原来的卷组信息可能不会自动关联,需要你手动把新盘加入卷组。比如原来hdisk1是rootvg的一个镜像盘,新盘识别为hdisk5,你可以用:
extendvg rootvg hdisk5 mirrorvg rootvg实际操作中要考虑卷组的镜像策略。如果此前rootvg是双镜像(mirror),换盘后通过mirrorvg重新同步即可。同步期间系统I/O会比较高,生产环境尽量安排在业务低峰期换盘、重建。
另外,换完RAID盘后,我还建议做一次启动逻辑卷的校验:
lslv -M hd5 bootlist -m normal rootvg hd5确保新的启动盘仍能被固件正确识别,否则可能下次重启会“找不到启动设备”。这一步很多人忽略,结果就是换盘后一切看着正常,重启才傻眼。
4.3 系统挂死时怎么用 dump 分析
装了那么多AIX,总会遇到一次系统挂死(hang)或内核崩溃(panic)。这时候最怕的不是系统挂了,而是你连崩溃现场都没保留下来。AIX的dump机制跟Linux的kdump类似,只是命令和路径有些区别。
系统panic时,AIX会自动把内存核心映像(kernel dump)写入预设的dump设备。默认dump设备是系统盘上的一个逻辑卷hd6(paging space)区域或专用的dump逻辑卷。查看当前dump配置:
sysdumpdev -l输出会告诉你在哪个设备/文件上存dump,以及当前最大dump文件大小。如果系统重启后,可以用dumpcheck或sysdumpdev -L来确认dump是否写入。然后就可以用IBM的kdump工具解析了:
/usr/lib/ras/dumpcheck kdump -d /var/adm/ras/vmcore.0kdump的完整用法比较深,但新手上路只需要做一件事:把vmcore文件保留下来,不要急着清理,然后打电话或提交工单给IBM支持,让他们配合分析。如果公司有经验丰富的AIX工程师,可以让他们用trace、dump分析工具定位是不是内核扩展模块冲突、硬件内存故障或者卷组I/O卡死导致的panic。
我在实际项目里建议每个AIX系统都要配置好dump策略,并在安装完成时做一次dump路径验证。比如smitty dump可以设置dump设备、空间限制、是否存dump到文件系统等。默认配置在真实故障时可能空间不够,导致dump写不完整,那就非常尴尬了——我给你一个现成的检查思路:
sysdumpdev -e这条命令会估算一个完整的dump大概需要多少空间,然后你对比一下/var/adm/ras所在文件系统的剩余空间。如果空间不够,赶紧把dump设备外置到空间更充裕的路径上,或者加一块专门存dump的盘。这个动作的成本很低,但在事故面前价值是不可估量的。
4.4 不用慌:AIX 安装与运维常见问题速查
我把这十几年遇到过的高频问题整理成了一个速查表,每个问题都附上最直接的排查思路,方便你遇到问题时快速定位。
| 症状 | 可能原因 | 快速排查与处理 |
|---|---|---|
| 开机后进入SMS菜单而不是安装界面 | 引导设备还是硬盘,或安装介质未正确识别 | 在SMS中重新选择光驱/虚拟光驱为第一引导设备 |
| 安装界面提示找不到CD/DVD | HMC虚拟光驱未连接ISO,或ISO损坏 | 在HMC Virtual Media中重新挂载ISO |
| 安装过程中磁盘列表为空 | 磁盘未被RAID卡正确配置,或控制器驱动未识别 | 检查HMC/RAID管理界面,确认磁盘状态为Ready |
| 系统启动很慢,卡在某个设备检测 | 光盘/虚拟光驱排在了引导顺序里,或san启动等待超时 | 检查bootlist,把磁盘设为第一启动设备 |
| root密码忘记 | — | 从SMS进入维护模式,选“Start Maintenance Mode”,挂载rootvg后用passwd修改 |
| hdisk编号变化 | 设备扫描顺序变化 | 用lspv / PVID确认卷组归属,脚本避免硬编码hdisk |
| errpt报disk硬件错误 | 物理磁盘故障前兆或RAID重构中 | errpt -a查看详细,lspv确认PVID,及时更换故障盘 |
| dump设备空间不足 | 系统盘剩余空间小或dump估算大 | sysdumpdev -e估算,smitty dump修改dump设备路径 |
这个表不适合背,适合打印一份贴机房或者存到自己的笔记里。AIX排障有个底层逻辑:先看errpt,再查lspv和lsvg,最后看启动设备和dump配置。顺序对了,问题就解决一半了。
5. 给新人的几条实操建议,都是拿时间换来的
装AIX系统这件事,技术难度不在于安装本身,而在于你对这套系统逻辑的理解。Linux里装系统就是分区、格式化、写引导;AIX里则要理解PVID、rootvg、ODM、逻辑卷这一整套概念,很多问题看起来像是“系统坏了”,实际只是LVM层面或设备层面对不上号。
第一条建议:装完后立刻做一次完整的配置备份。AIX的ODM库是系统硬件和配置信息的核心数据库,用下面这条命令可以把ODM信息备份下来:
odmsave -c ls -l /etc/objrepos/*.bak如果哪天系统改配置改出问题了,或者需要迁移系统,这些ODM备份能救命。类似的还有rootvg的mksysb镜像备份。别嫌麻烦,等你真的需要它时就会感谢当初的自己。
第二条建议:每改一步配置,都用smitty和命令行各验证一遍。AIX的很多问题源于配置文件与ODM不一致。比如你手动改了/etc/hosts,但ODM里的主机名没变,那某些服务可能还会用旧主机名工作。命令和菜单双途径确认,能有效减少这种隐性不一致。
第三条建议:尽量用bootlist、cfgmgr、lsvg、lspv这几个命令给自己养成习惯。装完系统后,花一分钟把上面那几条验证命令从头到尾跑一遍,把结果截图存档。后续排障时,这些基线数据能让你快速判断“这是新出现的问题还是本来就这样”。
再分享一个个人小习惯:我在AIX服务器上总会额外创建一个专门的运维账号,比如user01,加入system组,日常巡检和操作都用这个账号登录,root密码只在需要时通过sudo或切换shell使用。这样既满足审计要求,又避免误操作把系统搞坏。AIX的审计功能和系统日志比Linux要细致得多,用好后你会发现排查问题上瘾的。
如果这篇分享能让你少一次半夜跑机房、少一次冷汗淋漓的重装,那这五千多字就没白写。AIX这些年确实不如Linux热度高,但它在银行、电信、制造业核心系统里依然占据重要位置,会装AIX的人还是能靠这门手艺吃很久的老本。