热门标签 | 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 小型机 镜像硬盘更换方案


推荐阅读
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 题目要求解决一个有趣的编程挑战,即计算由四个自然数 \( p, q, r, s \) 组成的分数序列的和。具体来说,需要编写一个 C# 程序来处理这些自然数,并通过特定的数学运算得出最终结果。该任务不仅考验编程技能,还涉及对数学公式的理解和应用。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 如何高效地安装并配置 PostgreSQL 数据库系统?本文将详细介绍从下载到安装、配置环境变量、初始化数据库、以及优化性能的全过程,帮助读者快速掌握 PostgreSQL 的核心操作与最佳实践。文章还涵盖了常见问题的解决方案,确保用户在部署过程中能够顺利解决遇到的各种挑战。 ... [详细]
  • C# .NET 4.1 版本大型信息化系统集成平台中的主从表事务处理标准示例
    在C# .NET 4.1版本的大型信息化系统集成平台中,本文详细介绍了主从表事务处理的标准示例。通过确保所有操作要么全部成功,要么全部失败,实现主表和关联子表的同步插入。主表插入时会返回当前生成的主键,该主键随后用于子表插入时的关联。以下是一个示例代码片段,展示了如何在一个数据库事务中同时添加角色和相关用户。 ... [详细]
  • 在使用Block时,正确的声明方法和确保线程安全是至关重要的。为了保证Block在堆中分配,应使用`copy`修饰符进行声明,因为栈中的Block与栈的生命周期绑定,容易导致内存问题。此外,还需注意Block捕获外部变量的行为,以避免潜在的循环引用和数据不一致问题。建议深入研究相关文档,以掌握更多高级技巧和最佳实践。 ... [详细]
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社区 版权所有