使用虚拟机安装AIX7.2【re】

背景

同事的项目需要在aix上安装和配置db2,然而客户还没有将PowerPC端末开通使用,所以项目的设计阶段打算在虚拟机上进行检证,让我帮忙准备环境。

这是什么

AIX 7.2 是 IBM 开发的一款高级交互式执行系统(Unix系统),专为IBM的 Power Systems 服务器设计,主要用于企业级应用和关键任务处理,尤其是企业选择使用IBM全家桶的时候,针对特定的硬件和中间件有良好的优化和支持,通常是这类项目的理想选择。

IBM aix_百度百科

总之还是第一次接触到这个系统,查阅了官方文档后发现只有IBM自家的PowerSystem才能用这个系统,Visualbox,VMWare等完全不支持。所幸qemu可以模拟硬件特性,相当于先模拟了powerpc的cpu然后再安装aix系统。

准备

一台电脑

qemu软件 可以在这里下载对应版本 Download QEMU - QEMU

aix7.2iso镜像文件下载 https://mp.csdn.net/mp_blog/creation/editor/134903118https://archive.org/download/aix_7200-04-02-2027_072020/aix_7200-04-02-2027_1of2_072020.iso

openVPN (windows端)

在虚拟化aix的时候其实最推荐的还是使用linux,一是虚拟网卡的操作比较优雅,二来linux教程比较详尽。

开始

接下来的所有操作过程都是使用powershell管理员模式运行

1 生成image文件

将上述的软件和iso镜像下载到本地。先解压安装qemu,默认的安装路径就可以

C:\Program Files\qemu\,全部默认一下步到安装完成。

然后在这个文件夹中确认文件qemu-system-ppc64.exe是否存在,因为aix使用的powerpc是ppc64架构,如果没有这个的话说明安装过程有问题,应该重新安装。

就像所有操作系统都有一个硬盘一样,安装确认之后要创建一个盘给虚拟机使用,使用如下命令:

qemu-img create -f qcow2 aix.img 40G

红色的部分是自己选择命名和自定义空间大小

顺便说一下,安装aix的各位肯定是为了后续使用ibm产品,其中最常见的db2数据库至少需要20G以上的空间,为了能够使用数据库至少准备40G以上空间可能会更方便接下来的各种测试和检证

2 安装aix

首先进入到C:\Program Files\qemu\ 文件夹

运行以下命令:

$./qemu-system-ppc64 -cpu POWER8 -machine pseries -m 4096 -serial mon:stdio -drive file=./aix.img -cdrom ./aix_7200-04-02-2027_1of2_072020.iso -prom-env boot-command='boot cdrom: -s verbose'

这里面需要根据情况定义的参数是红色字体部分,aix.img上文已经说过是自定义的image名称,实际上可以看做是虚拟机的名字,因为后续要启动虚拟机的时候就是通过image名称来辨识的,还有一个地方是一大串的iso名称,这个是aix的iso镜像的文件名,叫什么都无所谓,只要能够被索引到即可。

还有一点要注意的是 cpu架构选择的是POWER8,但是我在看linux上虚拟aix的教程的时候,至少国内2篇国外2篇都是用了POWER9,但是实机验证的时候POWER9的启动会遇到问题,表示不支持这个iso......但是看到的4篇全都是使用9,所以大概率是我哪个地方没注意到......不过这个不大影响

上述命令输入之后会看到这样子的界面,选择1,也就是用当前的终端作为系统的控制台

然后是没什么用的文字,直接 enter 键

接下来是选择语言,这里能看懂的只有英语了,选1继续

然后会问你是否继续(还挺谨慎的)

选择1继续,上面说他谨慎是因为安装的过程非常漫长,我用自己的thinkpad安装要2个小时,用公司的全能本也要接近2个小时,可以说非常逆天了,基本上还有人用的系统我都安装体验过一段时间,第二次用逆天形容一个系统的安装

安装完之后会进入到一个内容提示界面(由于太花时间一度以为系统炸了的我就没有截图)

但是接下来的内容都是英语提示所以还比较简单:

3 (Start Maintenance Mode) 进入到维护模式

然后选择1 (Access a Root VG) 进入到根VG

0 Continue

1 (VG on hdisk0)

(Access this VG and start a shell)

基本上就是配置一下启动

等待数分钟之后能够看到一个shell的交互界面

然后依次运行一下命令

cd /sbin/helpers/jfs2

>Fsck64

vi fsck64

在fsck64文件夹中输入

#!/bin/ksh
exit 0

然后按 esc 进入命令模式

按 :wq 保存退出

到这里为止安装就算结束了

可以把虚拟机关掉了

3 进入aix

关掉虚拟机后就不用原来的命令启动了,将原来命令中的boot从cdrom换成现在的从disk中启动

命令如下,同样,红字的部分代表的是需要根据环境进行配置的部分

./qemu-system-ppc64 -cpu POWER8 -machine pseries -m 4096 -serial mon:stdio -drive file=./aix.img,if=none,id=drive-virtio-disk0 -device virtio-scsi-pci,id=scsi -device scsi-hd,drive=drive-virtio-disk0 -prom-env boot-command='boot disk:'

进入到这个界面就稳了,选择xterm或者vt320之类的都行,用自己喜欢的,这里选择的是xterm

第一次进入的时候设置一下时间和日期,还有root密码

设置完之后退出按F10(xterm) 或者 Esc+0(vt100)

接着就是看到welcome to aix 7.2和输入login用户和密码的提示界面

4 配置aix网络

qemu默认是NAT网络,但是我们使用虚拟机测试数据库的时候难免需要涉及通信和备份,所以就需要桥接网络

用下载好的openVPN里面的tap适配器给虚拟机做网卡,然后使用网络桥接将宿主机的网卡和虚拟机网卡弄到一块,然后进入虚拟机设置一下网络就可以用了,大致思路是这样

然后上面说到我们已经登录到了系统,首先要做的是

stty erase ^?

用不了退格键真的好痛苦,尤其是我这种写1000字代码起码退格900词的

或者想要一劳永逸可以用 vi .kshrc 命令

export TERM=xterm

然后退出登录或者重启

接下来就是安装之前下载好的OPENVPN,然后打开控制面板的网络设置

因为发的电脑是日版的,所以截图就偷懒了

(后续换成中文版截图(又想拖延了(算了反正看图标看得懂(卧槽心理活动也可以嵌套))))

然后点击网络和共享中心

点击左侧边栏的 适配器设定变更(大概是这个吧)

会看到一个网络接口的名字类似于 OpenVPN Tab-Windows 看到类似这种的适配器

先把名字改成短一点的,比如tap0

然后按住ctrl点击宿主机的网卡和tap0

右键桥接网络

然后会看到一个新的桥接器出现在界面上

选择属性

默认电脑的wifi或者本地连接是选中的状态,如果没有选中就帮他勾选上(总之一定要确保能够联网的那个网卡被选中)

然后默认情况下这个tap0是没有被勾选的,把他选中后按下 类似确定、应用、OK之类的键保存退出就行了

此时的网络虽然还是断开的状态但是没关系,接下来登录到aix系统中

使用 ifconfig -a

可以看到目前只有一个本地回环

然后使用 lsdev

检查所有的设备,找到网卡接口 (一般是en x,x为数字)

记住网卡的名字

chdev -l en0 -a netaddr=192.168.11.20 -a netmask=255.255.255.0 -a state=up

执行这个命令,红色字体的部分是根据环境自定义,其中en0是我的虚拟机中的接口名称

ip地址是根据我的网络环境确定的

根据自己的情况首先在宿主机上使用 ipconfig

知道了自己的net gateway比如是 192.168.11.1,那么就可以在192.168.11.2到192.168.11.254任意选一个没有被使用的ip,可以ping一下看看有没有占用中

上面的ip配置完成之后就可以使用route add命令添加路由

route add 0 192.168.11.1

同样的红色部分代表的是你的具体网络环境中的网关地址

最后一步,ping一下网关地址,测试一下局域网连接到路由应该是没问题,这样子至少局域网内做测试是没问题的,反正aix的rpm也是先把包放进本地路径然后执行安装的wwwww

然后ping一下公共dns

大功告成

最后的碎碎念

总的来说aix的安装很简单,就是花时间,还有后续的配置才是大头

进行到这一步其实已经是一个可以使用的样板机了,退出把image多copy几份,然后用copy的image启动开始捣鼓,不然本尊要是出了什么事情,从iso开始安装又要花2小时时间

默认使用的rpm包是本地安装,而且ssh也不自带,如果想要ssh功能的话要从iso文件中安装或者去网上下载包安装

还有默认的ksh居然不能上下键查看历史命令,可以用 set -o emacs 设置为emacs风格

然后用 Ctrl + P 查看上一条命令

Ctrl + N 下一条

Ctrl + B 光标向左一格

Ctrl + F 光标向右一格

后续还有很多配置要做,如果有时间也打算整理出新的一篇 关于aix配置的后续

前端转万金油架构打灰工的第一个月,每天都要接触新的产品,这种生活倒是也不赖

(+.+)

相关推荐
群联云防护小杜5 分钟前
如何给负载均衡平台做好安全防御
运维·服务器·网络·网络协议·安全·负载均衡
PyAIGCMaster28 分钟前
ubuntu装P104驱动
linux·运维·ubuntu
奈何不吃鱼28 分钟前
【Linux】ubuntu依赖安装的各种问题汇总
linux·运维·服务器
icy、泡芙30 分钟前
T527-----音频调试
linux·驱动开发·音视频
aherhuo33 分钟前
kubevirt网络
linux·云原生·容器·kubernetes
zzzhpzhpzzz42 分钟前
Ubuntu如何查看硬件型号
linux·运维·ubuntu
蜜獾云44 分钟前
linux firewalld 命令详解
linux·运维·服务器·网络·windows·网络安全·firewalld
陌北v11 小时前
Docker Compose 配置指南
运维·docker·容器·docker-compose
只会copy的搬运工1 小时前
Jenkins 持续集成部署——Jenkins实战与运维(1)
运维·ci/cd·jenkins
o(╥﹏╥)1 小时前
linux(ubuntu )卡死怎么强制重启
linux·数据库·ubuntu·系统安全