热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SUN/FUJITSU小型机镜像硬盘更换方案

心得:不同于X86服务器的硬盘更换,一般的小型机不使用RAID卡进行管理,故更换硬盘前需要先写好更换的步骤,可能根据标准流程进行适当的修改,如果自己没有把握,可以找有经验的同事审核

心得:不同于X86服务器的硬盘更换,一般的小型机不使用RAID卡进行管理,故更换硬盘前需要先写好更换的步骤,可能根据标准流程进行适当的修改,如果自己没有把握,可以找有经验的同事审核下步骤。大概的更换硬盘步骤如下:

一、首先确认状态信息

metadb #查看状态数据状态

metastat -pc 

metastat     #查看SVM镜像对应关系。

iostat -En   #查看硬盘的型号信息以及是否存在报错

二、移除需更换硬盘上的镜像信息(坏盘)

1 使用"metadetach"命令将需要更换的硬盘的submirror从metadevices中移除 # metadetach -f    
2 使用"metaclear"命令删除状态为failed的submirror # metaclear   
3 使用"metadb -d"命令删除状态为failed磁盘上的metadb复本,并进行确认 

# metadb -i  
# metadb -d c#t#d#s# 

# metadb
4 使用""prtvtoc"命令保存分区表 # prtvtoc /dev/rdsk/c#t#d#s2 > file  

三、更换硬盘(这里要注意FC硬盘与SAS硬盘的操作方式不一样,V440,V890一般是FC盘,新机器都用SAS盘了)

(一)、如果是FC硬盘,使用如下命令:

a.使用"luxadm"命令移除状态为failed的FC磁盘,执行成功后会亮移队灯# luxadm remove_device -F /dev/rdsk/c#t#d#s2  
b. 从主机中物理移除FC磁盘,并运行"devfsadm"命令重建设备树 # /usr/sbin/devfsadm -C -c disk  
c. 插入新FC磁盘,重建设备树 # /usr/sbin/devfsadm -Cv 或者 
d. /usr/sbin/luxadm insert_device  

e.metadevadm -u c1t0d0  #更新下硬盘信息。


(二)、如果是SAS硬盘,使用如下命令:

a). cfgadm -al |grep dsk     #用于查看对应的硬盘

b). cfgadm -c unconfigure c#::dsk/c#t#d#        #取消硬盘的配置状态

    官方手册上有个移除命令(cfgadm -x remove_device c#::dsk/c#t#d#),执行后硬盘会亮起***移除灯帮助我们定位硬盘,但实          际中基本没有用,因为该硬盘需要将c#控制器所连的硬盘全部挂起,例如c0t0d0 c0t1d0,而一般这两盘刚好是镜像关系,无法暂挂。如果需要定位硬盘,可以用DD进行测试。

dd if=/dev/rdsk/c#t#d#s2 of=/dev/null        #从硬盘中读取数据然后丢弃,会观察到硬盘读写灯会狂闪,达到定位的目的。

c). 更换硬盘,运行"devfsadm"命令重建设备树 # devfsadm -Cc disk  

d). 查看是否识别到了新盘,cfgadm -al |grep dsk 

e). metadevadm -u c1t0d0   #更新下硬盘信息。


四、对硬盘进行重新分区并重新添加镜像
8 使用"format" 或 "fmthard"对新FC磁盘进行分区 # fmthard -s file /dev/rdsk/c#t#d#s2  
9 使用"metainit" 和"metattach"命令新建submirror,并加入metadevices进行数据同步

 # metainit  1 1 c#t#d#s#

 # metattach    
10 使用"metadb -afc 3"命令重建metadb复本 

# metadb -afc3 c#t#d#s#  


11 如果更换的是root磁盘,使用"EEPROM"命令更改"boot-device"(多用于V440级别的旧机器) 
# eeprom "boot-device=/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w21000004cfa19920,0:a"

或者使用installboot命令(建议使用这个,特别是在型号较新的机器上)

# installboot /usr/platform/`uname -m`/lib/fs/ufs/bootblk /dev/rdsk/c1t2d0s0


本文出自 “运维学习分享” 博客,请务必保留此出处http://kakayang.blog.51cto.com/6112132/1745453

SUN/FUJITSU 小型机 镜像硬盘更换方案


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • 前言:在不考虑到原来用户对关联数据库的授权问题的情况下,有以下两种思路解决#1、安全模式修改第一步:关闭数据库服务:[roo ... [详细]
  • Java手机看书软件(一)魔屏3.0魔屏(MoScreen)是一款手机漫画阅读器,可以查找、下载阅读多种格式的富媒体内容.魔屏3.0主要功能:漫画分类:支持分类浏览漫画名称、简介、 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • TPL实现Task.WhileAll扩展方法
    文章翻译整理自NikolaMalovic两篇博文:Task.WhileAllAwaitabletaskprogressreporting当Task.WhenAll遇见 ... [详细]
author-avatar
YW1232602897663_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有