北肙

当你不能够再拥有,唯一可以做的,就是令自己不要忘记。

Fujitsu T2000更换硬盘

官方手册中对于该机器更换硬盘的描述非常简单。翻译过来大致是,富士通T2000硬盘是可以热插拔的,但是要取决于硬盘如何配置使用。安全热插拔硬盘前须先将硬盘下线(offline),具体指断开任何应用与该驱动器之间的数据通信并移除该驱动器中逻辑链接,umount该驱动器上文件系统或者做一些raid的配置。 以下情况中,硬盘驱动器是不可以热插拔的: 该硬盘上安装了操作系统,但是该系统并没有做根盘镜像; 服务器系统中的在线操作和需要更换的硬盘存在逻辑上的关联。 更换任何硬盘前,都应该确认该盘位置,对于富士通T2000服务器,四块硬盘位置如下图所示。 在系统中查看硬盘数量用命令“iostat -E”或者“iostat -En”,加上“-n”参数,只是显示名称有区别。 图中所示,该系统中有四块硬盘,分别是“c0t0d0”、“c0t1d0”、“c0t2d0”和“c0t3d0”以及一块光盘驱动器“c1t0d0”。 接照“/dev/md/dsk”下文件来看,该系统有6个镜像,d10挂载根“/”,d20是swap分区,d30挂载“/usr”,d40挂载“/var”,d50挂载“/opt”,d60挂载“/export/home”,每个镜像下又有两个子镜像。 初步判断,该系统做了根盘镜像,需要查看每个镜像状态进一步确认。 根据以上三个命令的执行结果,验证了之前的猜测。该系统中hdd0(c0t0d0)、hdd1(c0t1d0)做了根盘镜像,并且在每块盘第七个分区中存放了共六份metadb副本。 由于本文案例中,服务器hdd2(c0t2d0)故障,经过以上步骤的检查,确认该盘与系统及根盘镜像并无关系,需进一步找出该硬盘的使用方式。查看“vfstab”和“mnttab”的内容以及命令“mount”的输出,是否有c0t2d0的踪迹。 执行以上无果后,看看该盘分区信息,该盘在系统中已经是“offline”的状态。综合以上信息得出结论,服务器故障的硬盘c0t2d0,即没有做根盘镜像,也不是现有raid组成员盘,更没有在系统中以文件系统的方式挂载使用。那么,如果确认该系统中没有布署数据库或者该故障硬盘没有被数据库以裸盘形式使用,那么该硬盘是闲置的。 热插拔更换该硬盘后,客户提出新的需求,把换上的硬盘与另一块闲置盘做raid1并挂载使用。 先格式化该硬盘,敲入命令后提示该硬盘标签损坏,当被问到是否创建标签的时候确认即可。 disk->0->partition->print查看该盘现有分区信息。SunOS的硬盘默认都分八个区,从c0t2d0s0到c0t2d0s7,分区0为根分区,分区2为整个硬盘,交换分区默认是分区1。所以分区2是必须存在的,且其大小不需要手指定,由于做raid使用,分区中需要存放metadb副本,加上数据盘,总共需要3个分区。 在“partition”命令之后选择分区相应的数字修改分区大小及属性,其中“wm”代表该分区可写并可挂载,“wu”代表该分区可写不可挂载,“rm”代表该分区只读但可挂载,“ru”代表该分区只读并不可挂载。顾名思义,w指“writable”,m指“mountable”,u指“umountable”,r指“read-only”。确认修改完成后,在“partition”后输入“m”以完成分区操作。用同样的步骤,对另一块闲置盘分区。 table name是可以随便写的。 分区完成后,在两块盘第七个分区创建metadb副本,“-a”表示添加或者创建,“-f”表示强制执行操作,创建第一个副本时需要指定,“-c”表示创建的副本数量,“-l”表示指定大小,“-d”可以删除该分区上的metadb副本。 分别为两块硬盘上数据分区创建子镜像d81和d82,并将子镜像d81加入镜像d80。 将子镜像d82加入镜像d80,此时两个子镜像开始同步数据。“metastat”查看新创建镜像状态,“Resync in progress: 0% done”表示数据同步进度。 raid1创建完成后,对镜像d80格式化并挂载到某一目录。如果该raid组中成员盘故障需要更换,先“metadetch –f d80 d81”将该盘中子镜像d81踢出镜像d80,再“metaclear d81”删除该子镜像,热插拔更换硬盘后,重新分区,“metainit d81 1 1 c0t2d0s0”创建子镜像,最后“metattch d80 d81”恢复子镜像同步。至于raid5,raid0,创建步骤大致相同,但如果是raid1根盘镜像,就得另起一篇了。

官方手册中对于该机器更换硬盘的描述非常简单。翻译过来大致是,富士通T2000硬盘是可以热插拔的,但是要取决于硬盘如何配置使用。安全热插拔硬盘前须先将硬盘下线(offline),具体指断开任何应用与该驱动器之间的数据通信并移除该驱动器中逻辑链接,umount该驱动器上文件系统或者做一些raid的配置。
以下情况中,硬盘驱动器是不可以热插拔的:

  • 该硬盘上安装了操作系统,但是该系统并没有做根盘镜像;
  • 服务器系统中的在线操作和需要更换的硬盘存在逻辑上的关联。

更换任何硬盘前,都应该确认该盘位置,对于富士通T2000服务器,四块硬盘位置如下图所示。
201512061449361541102253

在系统中查看硬盘数量用命令“iostat -E”或者“iostat -En”,加上“-n”参数,只是显示名称有区别。
201512061449361628345053201512061449361660908774
图中所示,该系统中有四块硬盘,分别是“c0t0d0”、“c0t1d0”、“c0t2d0”和“c0t3d0”以及一块光盘驱动器“c1t0d0”。
201512061449361698609481
接照“/dev/md/dsk”下文件来看,该系统有6个镜像,d10挂载根“/”,d20是swap分区,d30挂载“/usr”,d40挂载“/var”,d50挂载“/opt”,d60挂载“/export/home”,每个镜像下又有两个子镜像。 初步判断,该系统做了根盘镜像,需要查看每个镜像状态进一步确认。
201512061449361734762272201512061449361770538678201512061449361802564625201512061449361840101253
201512061449361869430717
201512061449361904725676
根据以上三个命令的执行结果,验证了之前的猜测。该系统中hdd0(c0t0d0)、hdd1(c0t1d0)做了根盘镜像,并且在每块盘第七个分区中存放了共六份metadb副本。
由于本文案例中,服务器hdd2(c0t2d0)故障,经过以上步骤的检查,确认该盘与系统及根盘镜像并无关系,需进一步找出该硬盘的使用方式。查看“vfstab”和“mnttab”的内容以及命令“mount”的输出,是否有c0t2d0的踪迹。
201512061449361934301202 201512061449361968127008
执行以上无果后,看看该盘分区信息,该盘在系统中已经是“offline”的状态。综合以上信息得出结论,服务器故障的硬盘c0t2d0,即没有做根盘镜像,也不是现有raid组成员盘,更没有在系统中以文件系统的方式挂载使用。那么,如果确认该系统中没有布署数据库或者该故障硬盘没有被数据库以裸盘形式使用,那么该硬盘是闲置的。
201512061449362000826896
热插拔更换该硬盘后,客户提出新的需求,把换上的硬盘与另一块闲置盘做raid1并挂载使用。
先格式化该硬盘,敲入命令后提示该硬盘标签损坏,当被问到是否创建标签的时候确认即可。201512061449362027403782201512061449362049769932
disk->0->partition->print查看该盘现有分区信息。SunOS的硬盘默认都分八个区,从c0t2d0s0到c0t2d0s7,分区0为根分区,分区2为整个硬盘,交换分区默认是分区1。所以分区2是必须存在的,且其大小不需要手指定,由于做raid使用,分区中需要存放metadb副本,加上数据盘,总共需要3个分区。
201512061449362072727592201512061449362098133264
在“partition”命令之后选择分区相应的数字修改分区大小及属性,其中“wm”代表该分区可写并可挂载,“wu”代表该分区可写不可挂载,“rm”代表该分区只读但可挂载,“ru”代表该分区只读并不可挂载。顾名思义,w指“writable”,m指“mountable”,u指“umountable”,r指“read-only”。确认修改完成后,在“partition”后输入“m”以完成分区操作。用同样的步骤,对另一块闲置盘分区。
201512061449362129321964
table name是可以随便写的。
201512061449362193174152
分区完成后,在两块盘第七个分区创建metadb副本,“-a”表示添加或者创建,“-f”表示强制执行操作,创建第一个副本时需要指定,“-c”表示创建的副本数量,“-l”表示指定大小,“-d”可以删除该分区上的metadb副本。
201512061449362217714548201512061449362251116799
分别为两块硬盘上数据分区创建子镜像d81和d82,并将子镜像d81加入镜像d80。
201512061449362276361897
将子镜像d82加入镜像d80,此时两个子镜像开始同步数据。“metastat”查看新创建镜像状态,“Resync in progress: 0% done”表示数据同步进度。
201512061449362301525273201512061449362325621710
raid1创建完成后,对镜像d80格式化并挂载到某一目录。如果该raid组中成员盘故障需要更换,先“metadetch –f d80 d81”将该盘中子镜像d81踢出镜像d80,再“metaclear d81”删除该子镜像,热插拔更换硬盘后,重新分区,“metainit d81 1 1 c0t2d0s0”创建子镜像,最后“metattch d80 d81”恢复子镜像同步。至于raid5,raid0,创建步骤大致相同,但如果是raid1根盘镜像,就得另起一篇了。
201512061449362368888759

Leave a Reply

Your email address will not be published. Required fields are marked *