为什么要写这个blog呢?说起来都是泪呀,帮一个客户看DELL SCv2020控制器无法完全启动的case,经过分析,认为是SCOS版本 6.6 之前的一个bug,系统无法获得完整的配置信息,而反复在sub show上重启。现象就是系统提示启动完成,但是图形界面看到的是控制器还是down的情况。CLI命令行登录以后,下面的MoveLocalPersonalities 一直是inProgress状态,无法完成启动。
有问题随时欢迎添加vx进一步的深入交流,vx:StorageExpert。
基于这样的分析,下面的解决方案就是要升级这个code版本从 6.6到6.7,甚至要到7.4。问题就发生了升级code版本的时候。
本来是个很简单的事情,浏览器访问BMC,然后加载ISO文件,用CDROM做升级就OK了,正常1-2个小时搞定。
But, however, 重点来了,由于客户的版本是 6.6,对应的BMC的版本更低,是 2.8.2,如下图。
这个版本在目前的windows10/11版本下,即使安装了各种老版本的java,firefox等,也不行。要么virtual console打不开,要么打开以后reset power后就再也连不上了。
只能用大招,使用windows xp版本来做 ISO的SCOS的image升级。现场的服务商就搞这个xp版本的虚机折腾了1天时间。所以,这里我把完整的虚机下安装老的xp系统,然后将这个xp系统再制作为可分发的版本的过程记录下,供以后的兄弟们参考。
- 安装Oracle的virtual Box软件
- 下载Windows XP 操作系统
- 在Oracle VirutalBox上安装XP系统
- 配置激活XP
- 安装Java版本等
- 制作可分发的ova版本
下面是详细步骤和过程记录:
- 安装Oracle的virtual Box软件
这个最简单了,virtualbox是共享软件,直接去他们官网下载最新的版本,然后安装就可以了。
注意,宿主机不同,你要下载的版本是不同的,我们常用的是windows,就下载windows的可以了。我下载的时候最新版本是 7.1.4.
- 下载Windows XP 操作系统
下载老的操作系统,这是国内是有个网站的,以前在MSDN上,现在的域名是 MSDN, 我告诉你 - 做一个安静的工具站。不知道以后会不会再没有。反正这里可以下载到几乎所有的你想要的安装包。
- 在Oracle VirutalBox上安装XP系统
这个也很简单,没有什么特殊的,估计40分钟搞定了。选择新建,然后一下安装位置,内存大小,iso文件以及磁盘空间等。基本上一路回车就安装完毕了。
- 配置激活XP
这个破东东还要激活,要输入一串激活码,我在网络上搜到的输入都TMD的不行。最后找了一个破解工具,几十k字节,运行一下就正常了。这里就不详细描述这种dirty的过程了。
- 安装Java版本等
由于我们做虚机的目的其实是为了访问老系统的BMC,然后开启virtual console,利用virtual console来升级SCOS的code。
所以要能和host主机来回传输文件,这个我也是研究了一阵子才搞明白。下面是详细过程。共享文件也有很多方法,这里详细介绍共享文件夹的方法。
- 启用共享文件夹:
- 在 VirtualBox 主界面中,选择 XP 虚拟机,点击“设置”。
- 进入“共享文件夹”选项,点击右侧的“添加共享文件夹”图标。
- 选择一个主机上的文件夹,勾选“自动挂载”和“固定分配”。
- 点击“确定”。
- 安装增强功能(Guest Additions): 这个是必须的,不安装共享的东西是看不到的。
- 启动 XP 虚拟机,在顶部菜单栏选择“设备” > “安装增强功能”。
- 在虚拟机中打开“我的电脑”,找到挂载的增强功能光盘,运行安装程序。
这里可以看到很多的程序,找到windows的安装就可以了。
- 重启虚拟机。
- 访问共享文件夹:
- 在虚拟机中打开“我的电脑”或“资源管理器”。
- 进入“网络邻居”或“网络位置”,找到 VirtualBox 提供的共享文件夹。
这里就可以看到共享的盘了,可以来回拷贝文件了。
稍微多说几句,我上传了IE7的安装文件,java的安装文件还有老版本的firefox,也许有用的。
- 制作可分发的ova版本
这个目的就是做好一套,以后把这个包给其他兄弟,就不用再走一遍我走过的浪费时间的路了。
先把xp系统关闭了,然后选择导出,选择导出为一个文件。
导出完毕后,这个文件就可以发给其他兄弟来用了。