免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2114 | 回复: 0

[VMware] Solaris10 U6--zfs root pool换盘测试(vmware下) [复制链接]

论坛徽章:
0
发表于 2009-02-11 09:23 |显示全部楼层
要开始熟悉S10,就需要多做测试,一点点熟悉它。在网上看到“云杉上的蝴蝶”所写的这篇测试文档,抽空做了下测试。收获不小。想与大家一起分享下,呵呵

a.新建一台虚机:
使用3块虚拟硬盘,分别挂在3个虚拟SCSI控制器的0号通道。
即c1t0d0(0:0),c2t0d0(1:0),c3t0d0(2:0) 。(在添加硬盘时不要忘记修改控制器通道号)

用Solaris 10 x86 U6的系统DVD引导系统,通过文本交互模式全新安装系统,
使用ZFS ,并使用全部的3块盘组建mirror的ZFS Root pool。
安装完后,在终端下zpool status查看
出现mirror三块都是online的,表示成功

b制造系统坏盘故障环境
首先,在我的硬盘上新建一个目录
虚拟机正在运行中,然后我将c2t0d0对应的虚拟硬盘文件复制到新建的目录下
然后新建虚拟机,配置和运行中的系统一样!
在设置虚拟硬盘时,选择添加已有的虚拟硬盘,选择刚才复制过来的c2t0d0对应的虚拟硬盘文件,
然后编辑虚拟硬盘的接口为 SCSI 1:0 ,即c2t0d0。
这样做其实是模拟了系统ZFS Root pool 3块Mirror的盘坏掉2块的情况!
即c1t0d0 和 c3t0d0 同时损坏!

c.启动新建的虚拟机 ,验证rpool 坏盘故障
为性能考虑,启动新建的虚拟机前,我先把运行中的原始系统停掉!
然后启动新虚拟机
系统从c2t0d0正常启动
查看一下ZFS root pool的状态
只识别到了c2t0d0 ,c1t0d0 和c3t0d0 已损坏,系统无法识别!

d.为新建虚拟机物理替换损坏的zfs root pool 设备
现在我关必系统
以便添加2块新盘来替换损坏的c1t0d0和c3t0d0.
用来替换损坏的ZFS root pool 设备对应的磁盘 c1t0d0 (SCSI 0:0) 和 c3t0d0(SCSI 2:0)
//ZFS root pool 换盘新盘的挂载位置可以和原来不同
如:(SCSI 0:0)和 (SCSI 0:1)是新加的两块新盘

e.物理更换新盘后可能会遇到的OS引导故障
启动系统
系统未能正常启动(没有找到OS)
这个是BIOS的启动设备顺序导致的,重启进BIOS看看
修改一下,把SCSI 1:0提示到首位
保存退出BIOS,重启,Solaris OS 正常启动

ZFS Root Pool 系统盘换盘步骤:
ZFS root pool目前状态还是提示有两款盘损坏!
c1t0d0 因为之前就是ZFS root pool的设备之一,之前就在系统中存在,
所以我们换算新盘后能被系统正常识别(见format命令输出)
而准备用来替换损坏的c3t0d0的新盘c1t1d0系统未能识别到!
我们使用devfsadm 命令让系统重新识别一遍系统存储设备。
#devfsadm
现在系统识别到了所有的三块盘
具体换盘步骤,以替换ZFS Root pool 设备c1t0d0s0为例!
首先我们要对新盘c1t0d0 进行分区操作,大家研究过Live Update 文档的话应该知道,ZFS Root pool
其实是基于盘片的(实际是将UFS /root 环境升迁到 ZFS Root 环境)
//ZFS Root pool 要求硬盘使用VTOC 标识。

A.查看好的系统盘c2t0d0的分区情况:
format
2
verify

B.根据Siwiki上 ZFS Troubleshooting Guie的说明,使用format -e 命令对c1t0d0进行分区操作
format -e
0
a。format>fdisk ,使用默认设置使用全部磁盘容量建议一个Solaris分区。
b。format>partition 建立root 盘片 ,使用默认盘片flag —— wm,盘片起始柱面1 大小2084柱面。
c。partition>label 标记磁盘,使用默认SMI标签
d。partition>name 命名分区表。任意名称
   partition>quit
e。format>save 保存分区配置。
format>quit 退出

C。替换损坏的ZFS root pool 设备 c1t0d0s0
#zpool replace rpool c1t0d0s0 c1t0d0s0
然后我们查看zpool状态,可以看到设备替换和数据同步正在进行!
每隔1分种运行一次 zpool status 命令查看同步进度 直到mirror数据同步完成!

D.安装引导环境
#installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0
验证新盘可正常引导系统!
为节省时间,我关闭系统,从虚拟机配置中直接将c2t0d0移除 ,然后启动系统来进行验证!
系统成功引导!
查看zpool状态
系统识别不到我人为移除的系统盘 c2t0d0 (SCSI 1:0)
mirror 的ZFS root pool 状态显示 设备 c2t0d0s0 ,c3t0d0s0 (SCSI 2:0)不可用,
这足以证明系统是从硬盘c1t1d0 (SCSI 0:0)正常引导的!

原文地址:
http://www.ixpub.net/viewthread.php?tid=885297&page=1&authorid=10821989







本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84761/showart_1823451.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP