Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65708
  • 博文数量: 20
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-07 15:19
文章分类
文章存档

2009年(3)

2008年(17)

我的朋友

分类:

2009-02-11 09:23:21

要开始熟悉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)正常引导的!
 
原文地址:
 
 
 
 
 
 
阅读(1910) | 评论(0) | 转发(0) |
0

上一篇:Solaris 10 u6起步

下一篇:没有了

给主人留下些什么吧!~~