Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5698057
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类:

2005-10-13 17:55:02

在对solaris卷管理器进行诊断恢复之前必须满足以下两个条件:
1,拥有root权限
2,确保对当前所有数据都进行了备份

当对solaris卷管理器进行诊断的时候,一般要用到下面的步骤:
1,得到metadb命令的所有输出结果
2,得到metastat命令的所有输出结果
3,得到metastat -p命令的所有输出结果
4,备份/etc/vfstab文件
5,备份/etc/lvm/mddb.cf文件
6,由prtvtoc或fdisk命令得到分区表信息
7,solaris的版本信息
8,安装的所有补丁清单
9,solaris卷管理器补丁的所有清单

移除一块错误的磁盘步骤:
1,通过查看/var/adm/messages文件和metastat命令显示出来的消息判断将要被移除的错误的磁盘
2,找到在报错磁盘上的状态数据库复制品:使用metadb命令来找到复制品
3,记录复制品驻留的分区以及状态数据库复制品的号码,之后删除状态数据库复制品
4,定位并删除报错磁盘上的热插拔组件
5,手动移除报错的磁盘
6,使用devfsadm,cfgadm,luxadm或其他合适的命令来逻辑移除报错的磁盘
7,用metadevadm -u cntndn命令来更新状态数据库
8,对替换报错磁盘的新磁盘进行分区
9,如果删除了状态数据库,那么就将拥有相同号码的状态数据库添加到合适的分区
10,如果上面还有RAID-5或者RAID-0的组件,那么对每个分区运行metareplace -e命令
11,如果替换的磁盘的分区上有直接建立的软件分区表,那么在每个分区上运行metarecover -d -p命令
12,如果磁盘上的分区表存在于RAID-1卷的子镜像RAID-5或RAID-0上,那么对每个分区运行metareplace -e命令
13,如果RAID-0卷上有分区表,那么在每个RAID-0卷上运行metarecover命令
14,移除已经删除的热插拔组件,并添加到热备用池上
15,如果错误影响到了分区表或卷,那么恢复备份的数据;如果只有卷被影响到,那么验证数据的正确性

如果添加新的硬件或者移动硬件,solaris卷管理器就检查和被移动硬件联系在一起的设备号,并更新cntndn名称来保持solaris卷管理器记录的一致性,如果更新失败,就报告错误消息.一般说来这个错误不容易发生,即使发生了,也只是对光纤设备造成一些微小的影响

升级到solaris10版本之后,设备号要相应发生一些微小变化,区别在于在以前版本的设备号是以十六进制的方式显示的,而solaris10则以ASCII码显示

如果人为的在/etc/vfstab文件里面创造了一个错误,比如说,当对根文件系统做镜像的时候,初看来好像没有什么问题,之后系统就报错.解决这样的问题,需要在单用户模式下对/etc/vfstab文件做编辑纠错,具体步骤是:
1,启动到单用户模式
2,在镜像卷上运行fsck命令检查
3,重新挂载文件系统并赋予读写权限
4,对根镜像执行metaroot命令
5,确保/etc/vfstab文件没有错误
6,重启系统

从不充足的状态数据库中恢复:
如果超过半数的状态数据库复制品出了问题,那么容易造成系统不能启动到多用户模式,解决这种方法的步骤是:
1,启动系统
2,用metadb -i命令判断哪些状态数据库复制品不能用
3,用metadb -d disk-slice命令删除有问题的状态数据库复制品
4,用不带参数的metadb命令查看错误的状态数据库复制品已经被删除
5,重启系统
6,如果有必要,移除这块磁盘,正确的格式化,并添加需要的状态数据库到磁盘上

对RAID-1卷上挂载的文件系统做备份的具体步骤是:
1,成为root用户
2,运行metastat命令确保镜像是正常运行的(如果有字样"Maintenance"出现那么表示这个镜像需要修复)
3,赋予读权限,例如:
# metaparam -r first d40
# metastat d40
4,对文件系统执行全备份
# ufsdump 0f /dev/backup /opt/test
5,ufsdump命令执行完成之后,将镜像上的读权限设置为'roundrobin'
# metaparam -r roundrobin d40
# metaparam d40

阅读(1501) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~