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

news2025/1/17 1:01:25

背景

        同事的项目需要在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配置的后续

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

(+.+)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1392417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[GN] nodejs16.13.0版本完美解决node-sass和sass-loader版本冲突问题

项目场景: npm install 运行vue项目时候 问题描述 项目场景:sass-loader ,node-sass出错 ! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: smoore-mes-web1.4.0 npm ERR! Found: webpack3.12.0 npm ER…

数字电源简介

数字电源简介 定义主要应用场景数字电源的基本组成常见算法常见电源拓扑PFCLLC 数字电源与模拟电源对比参考链接 定义 常见定义有以下四种: 通过数字接口控制的开关电源,强调的是数字电源的“通信”功能。可通过I2C或类似的数字总线来对数字信号进行控…

MySQL的Explain详解(查询计划)

MySQL中的EXPLAIN语句用于分析SELECT语句的执行计划。通过使用EXPLAIN,我们可以了解到MySQL如何处理查询、选择索引等信息,从而优化查询性能。 Expain出来的信息总共有10列,分别是id、select_type、table、type、possible_keys、key、key_le…

接口测试 01 -- 基础与原理

接口概述 什么是接口 接口是计算机系统中不同组件之间进行交流和互动的一种方式。 在软件开发中,接口通常指的是一组定义了输入、输出、功能和规范的方法、函数或协议。接口定义了组件之间的通信协议,使得它们可以相互协作,实现特定的功能。…

【教程】集群搭建准备工作全流程

基于VMware创建虚拟机进行集群搭建,适用于hadoop/GreenPlum等集群 之前已经创建了三台虚拟机hadoop102,hadoop103,hadoop104来搭建hadoop集群,因为目前学习到了greemplum,因此新建三台虚拟机hadoop105,had…

选择安全数据交换系统时 要考虑哪些因素?

安全数据交换系统是一种专门设计用于在不同的网络环境(如内部不同网络,内部网络和外部网络)之间安全传输数据的解决方案。它通常包括一系列的技术和流程,旨在确保数据在传输过程中的完整性、机密性和可用性。 安全数据交换系统可以…

乐意购项目前端开发 #4

一、Home页面组件结构 结构拆分 创建组件 在 views/Home 目录下创建component 目录, 然后在该目录下创建5个组件: 左侧分类(HomeCategory.vue)、Banner(HomeBanner.vue)、精选商品(HomeHot.vue)、低价商品(Homecheap.vue)、最新上架(HomeNew.vue) 引用组件 修改 views/Home…

【计算机网络】网络层——详解IP协议

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得,欢迎大家在评论区交流讨论💌 目录 🐱一、I…

django rest_framework 部署doc文档

1.背景 在实际开发过程中,前后端分离的项目,是需要将一份完整的接口文档交付给前端开发人员,这样有利于开发速度和开发质量,以及有可能减少协同时间。 2.内容 本项目是以Pythondjangorest_framework作为技术框架,在这…

使用muduo库编写网络server端

muduo库源码编译安装和环境搭建 C muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装-CSDN博客 #include<iostream> #include<muduo/net/TcpServer.h> #include<muduo/net/EventLoop.h> using namespace std; using namespace muduo; using name…

【MapReduce】对员工数据按照部门分区并对每个分区排序

员工信息全部存储在emp.csv文件中&#xff0c;员工的属性有&#xff1a;员工id、名称、职位、领导id、雇佣时间、工资、奖金、部门号。 在MapReduce中想要使用员工的信息&#xff0c;需要对员工进行序列化处理。因为MapReduce是一个分布式框架数据会在不同节点之间进行传输&…

用原型实现Class的各项语法

本人之前对Class一直不够重视。平时对原型的使用&#xff0c;也仅限于在构造函数的prototype上挂属性。原型尚且用不着&#xff0c;更何况你Class只是原型的一颗语法糖&#xff1f; 直到公司开始了一个webgis项目&#xff0c;使用openlayers。看了下openlayers的代码&#xff0…

Recv设置MSG_DONTWAIT依然阻塞

服务器上有如下代码&#xff1a; bool recv_handler(connection_t &connection){int fd connection.get_fd();char temp_buffer[2048];while (true){// 清空缓冲区bzero(temp_buffer, 2048);// 设置非阻塞标志MSG_DONTWAITssize_t recv_ret recv(fd, temp_buffer, 2048, …

RabbitMQ常见问题之消息堆积

文章目录 一、介绍二、使用惰性队列1. 基于Bean2. 基于RabbitListener 一、介绍 当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。最 早接收到的消息&#xff0c;可能就会成为死信&#xff0c;会被丢弃&#xff0c;这就…

CSS 超可爱的眼睛转动效果

<template><view class="content"><view class="loader"></view></view> </template><script></script><style>body {background-color: #212121;/* 设置背景颜色为深灰色 */}.content {display: f…

2024中国光伏展

2024年中国光伏展预计将是一个规模庞大的展览&#xff0c;吸引了全球光伏行业的专业人士和企业参与。光伏展将为各个光伏领域的企业提供一个展示最新技术、产品和解决方案的平台。 在2024年的中国光伏展上&#xff0c;参展企业将能够展示他们的光伏组件、太阳能电池板、逆变器、…

MyBatisPlus学习笔记三-核心功能

接上篇&#xff1a; MyBatisPlus学习笔记二-CSDN博客 1、核心功能-IService开发基础业务接口 1.1、介绍 1.2、引用依赖 1.3、配置文件 1.4、用例-新增 1.5、用例-删除 1.6、用例-根据id查询 1.7、用例-根据ids查询 2、核心功能-IService开发复杂业务接口 2.1、实例-更新 3、…

寒假已开启,你的毕业论文写到哪了?

先来看1分钟的视频&#xff0c;对于要写论文的你来说&#xff0c;绝对有所值&#xff01; 还在为写论文焦虑&#xff1f;免费AI写作大师来帮你三步搞定 体验免费智元兔AI写作&#xff1a;智元兔AI 第一步&#xff1a;输入关键信息 第二步&#xff1a;生成大纲 稍等片刻后&…

还不会装箱与拆箱?!看这篇,你正在变强!!

定义 装箱与拆箱允许程序员在基本数据类型和相应的包装类之间自动转换。 装箱指的是基本类型的值包装在包装类的对象中。例如&#xff0c;将int类型的值包装在一个Integer对象中。 拆箱则是相反的过程&#xff0c;将包装类的对象转换为基本类型的值。 手动和自动的装拆箱 装…

B端产品经理学习-版本规划管理

首先我们回顾一下用户故事&#xff0c;用户故事有如下特点&#xff1a; PRD文档的特点则如下&#xff1a; B端产品中用户角色不同&#xff0c;需求侧重也不同 决策人——公司战略需求&#xff1a;转型升级、降本增效、品牌提升等 管理负责人——公司管理需求&#xff1a;提升…