Sun Solaris上使用不同规格的硬盘用Disksuite做镜像

使用不同规格的硬盘用Disksuite做镜像

硬件平台:Fujitsu PP400 2*SPARC64GP (基本与Sun E450(Sparc III)兼容)

软件:Sun Solaris 8(无差异)

原因:PP400上的原装Fujitsu 硬盘在不到两年的时间内爆掉一个,厂商原规格的硬盘已经停产(33.6G/Ultra 160 /LVD接口/热插拔),由于过保买该规格(厂商的备件)硬盘狂贵(接近杀猪),一气之下订购两个西捷36G/Ultra 320 /LVD/热插拔硬盘(总价不到Fujitsu的1/4)。这两款硬盘在磁头数量和磁道数量上有很大的差异,为保证一次成功我基本每步均极小心,否则原来盘上的Oracle数据库就爆了,赔不起,即便重装又麻烦。

过程:

1、将数据库备份(建议);

2、停止应用服务,特别是数据库;

3、Init 1 进入单用户模式

4、拔除坏硬盘,将硬盘托架装到西捷盘上;

5、metadb –I #查看Metadb状态,由/dev/dsk/c0t0d0s6 与/dev/dsk/c0t1d0s6 构成replicas

6、因为c0t1d0已经坏了,故>metadb –d /dev/c0t1d0s6

7、插入新硬盘;

8、format ->disk 0 -> Part ->print查看一下好的硬盘的分区状态,记录下来(不要弄错了,一定要仔细);

9、Format ->disk 1 -> part ->print 查看一下新硬盘的分区状态磁道与Block的分配;

10、由于disk1 与Disk 0 磁道数与磁头数不一样所以要稍微计算一下新硬盘起始磁道的数量,同时可以参考block的数量因为每个block 的大小在Solaris 下都是一样大的512B 。

11、Part->调整0,1,2,4,6,7 分区大小(看自己的分区,我的是0->root 1->swap 2->overlap 4->var 6 ->(留做Replicas,50M) 7->home);

12、由于分区是以整数磁道作为分区的大小的边界,也就是说不能不足半个磁道进行分区,所以对于两个不一样规格的硬盘来说基本上不大可能会出现精确到1KB的的分区大小,开始我也比较犹豫,因为镜像硬盘基本上是选用同规格的。但是我还是坚持下去,我将新盘的大小划得比旧盘的大一点(一个磁道偏差内)。

13、part ->lable->quit #有时间的话做一下Format ,但时间太长,我没做,前提是相信西捷的质量不会那么烂。

14、metadb –afc 2 /dsk/c0t1d0s6[2是因为我旧盘上也是两个MetaDB]

15、metaoffline –f d10 d12 #将坏SubMirror离线

16、metadetach –f d10 d12 #将坏SubMirror 清除出Metadb

17、newfs /dev/dsk/c0t1d0s0 #一定要先建立文件系统否则出错

18、metattach d10 d12

19、开始同步文件系统;

20、依次从15~18重复将其他分区也做一次;

21、出去吃顿饭或逛上一趟街,回来基本同步好了;

22、reboot 机器;

23、系统OK了但是,在GUI界面下在打开终端你会发现[用Metastat],磁盘又在同步,不过这次是两个SubMirror在同步](我很纳闷,但还是让它做吧,免得失败。

24、完成后,热拔老硬盘,系统正常,镜像生效。一半的工作完成了。

25、你会问为啥还只是一半的工作,因为为了保险起见,毕竟两个硬盘不同规格你还是冒了风险的。后面将同规格的西捷硬盘再做SubMirror 基本是重复劳动了,我是用上面的过程做了一遍,听说用prtvtov + Metarepalce可以,但是我试了一下,不成功,麻烦点总比冒险好。

结论:1、DiskSuite 是个好东西,竟然完成了这么一个不同兄弟的克隆,推荐深入研究;

2、Solaris 是个好东西,微软估计经不起老折腾;

3、小日本是个坏东西,东西不好又死贵,建议抵制日货,因为电话又来了,又有一个用Fujitsu 硬盘的小型机爆了,哎,好是命苦。

4、这篇文章是本来是我的工作笔记,但是我想对于Solaris平台的东西或许有共性,拿出来让批评指正。

时间: 2024-10-31 08:58:45

Sun Solaris上使用不同规格的硬盘用Disksuite做镜像的相关文章

在SUN Solaris上安装GCC编译器

GCC是GNU组织的免费C编译器,Linux的很多发布缺省安装的就是这种.很多流行的自由软件原代码基本都能在GCC编译器下编译运行. 虽然GCC有很多平台(操作系统)的版本,一般商业UNIX系统是不安装GCC的,要想在这些操作系统上使用GCC,就必须自己动手安装.下面主要介绍在SUN Solaris操作系统中获取GCC,安装和调试步骤. 1 取得针对操作系统和操作系统版本保持一致的GCC软件,如果你要在Solaris 2.5.1上使用GCC,要取得相映的GCC ftp://ftp.cdit.ed

Sun Solaris上安装多JDK

工作需要,DB2 使用的是1.4.04的JDK而且是32位的那种,因大多接口程序是用java编写,所以项目经理想换个高版本的JDK来专门跑接口程序,但又不能破坏DB2使用的1.4.04因为怕DB2出问题.于是项目经理打个电话sun工程师过来了,挺羡慕这类人呵呵 一天到晚飞来飞去的 呵呵于是sun工程师把对应的版本的JDK复制给我,然后对我说如何安装.什么云云 ,用小学生的中心思想来概括就是不懂的话可以上www.sun.com查,晕!说完就走了,听的我当时只一个劲的点头-等他一走,我一看他给我的2

SUN Solaris上RTL8139网卡的安装

OS:SOLARIS FOR SPARC 安装驱动前需要先安装下列工具: # wget libiconv-1.8-sol9-sparc-local.gz # wget libgcc-3.3-sol9-sparc-local.gz # wget gcc-3.3.2-sol9-sparc-local.gz # gzip -d *.gz # pkgadd -d libiconv-1.8-sol9-sparc-local # pkgadd -d libgcc-3.3-sol9-sparc-local #

Sun Solaris上建立带用户认证功能的SQUID代理服务器

SQUID和MYSQL的安装采用了SUN发布的二进制安装包,它在software_companion_x86 CD中可以找到;MYSQL_AUTH用GOOGLE搜索就可以找到. 一.安装配置SQUID+MYSQL 1.建立用户和组 # groupadd squid # useradd -g squid -d /dev/null -s /bin/false squid # groupadd mysql # useradd -g mysql -s /bin/false mysql 2. 安装MYSQ

Sun Solaris上杀掉连接已经超时的进程脚本

今天遇到下面这个问题,在朋友们的帮助下终于成功了,在此表示感谢,同时把脚本贴出来 希望对大家有帮助,也希望朋友们可以优化这个脚本. 公司是做软件开发的,程序员们的程序都要连接数据库进行调试.可是他们的程序死了以后数据库还是连接的,这样一来系统的资源(内存)就会被占用被耗尽,于是我就 要经常去杀死已经死了的进程,可是这样很麻烦,我想编一个shell脚本,可不知道如何下手,就请大虾们帮帮忙了:-) 例如下面这些 323 325 .........335 337 这些进程不能被杀,主要是要杀后面有(L

如何买到好的固态硬盘?这样做才能不被骗

如何买到好的固态硬盘?这样做才能不被骗 在行业涨价的大背景下,我们在选择固态硬盘产品的时候更是需要提高警惕,多多了解关于固态硬盘产品的参数和关键术语,多加斟酌和比较不同品牌,避免被不良商家的文字游戏所欺骗,惨遭"烈士墙".那么,固态硬盘领域常见的专业术语到底有哪些?不良商贩又都喜欢在固态硬盘的描述上玩哪些文字游戏? 详解固态硬盘常见术语:这样才能不被骗 关于产品接口:SATA/M.2/PCIe 目前,市面上销售的消费级固态硬盘产品中,大都是SATA接口或是M.2接口(包括PCIe).

对硬盘做镜像时按位与按文件的区别

[网友问题] 对硬盘做镜像时,听说有按位与按文件两种,都有什么特点?都是用在什么情况下的?GHOST是哪种方式? [回答] 备份工作的按位(实际上是按扇区)转存意味着与文件系统无关.数据源是什么样子.有多大,目标就是什么样子,就有多大.即使没有分区.或者无法识别的分区,或者分区逻辑结构有错误,都可以完整的(包括逻辑错误)一起备份到目标设备上. 按文件转存意思是要对文件系统解释atch后,只按文件的方式提取到目标设备上.这个转存程序必须可以解释对应的文件系统,同时不会提取非文件数据.他的数据量也取

直接从硬盘启动Linux ISO镜像

直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从USB驱动启动. 我们在Ubuntu 14.04上实施了该过程--Ubuntu及基于Ubuntu的Linux版本对此支持良好.其它Linux发行版上的工作原理也类似. 获取Linux ISO文件 这一密技需要你的硬盘驱动器上安装有Linux系统,你的计算机必须使用GRUB2启动加载器,这是大多数Lin

命令行-linux,把屏幕上的所有信息都保存起来该怎么做呢

问题描述 linux,把屏幕上的所有信息都保存起来该怎么做呢 在已经运行了命令:$:ls,$:vim tam,.....好多命令后,显示屏上会有很多我使用过的痕迹,我想把这些显示屏上的所有信息都保存起来,以便以后检查.谢谢 解决方案 printscreen 截屏 或者 history命令查看,当前用户的当前窗口有效.