主机类型 Sun T5220 操作系统 Solaris 10硬盘分区 两块盘做SVM镜像 说明:现有一台Sun T5220的主机系统的一个分区镜像损坏,分区处于维护模式,系统有如下报错:
一.基本检测: 1.尝试同步分区
2.查看传输状态
结果:同步时,磁盘状态显示传输错误一直增加,分区镜像无法同步,需要在线更换损坏磁盘。
二.在线更换: 1.查询分区镜像信息
bash-3.2# metastat d6
d6: 镜像
次镜像 0: d16 状态:确定 次镜像 1: d26 状态:需要维护 传送: 1
读入选项: roundrobin (缺省) 写入选项: parallel (缺省) 大小: 74549376 块 (35 GB)
d16: d6 的次镜像 状态: 确定
大小: 74549376 块 (35 GB) 条 0:
设备引导块 Dbase 状态 Reloc 热备援 c1t0d0s6 0 否确定是
d26: d6 的次镜像 状态: 需要维护
调用: metareplace d6 c1t1d0s6 <新设备> 大小: 74549376 块 (35 GB) 条 0:
设备引导块 Dbase 状态 Reloc 热备援 c1t1d0s6 0 否维护是
bash-3.2# metadb
flags first blk block count
a m p luo 16 8192 /dev/dsk/c1t0d0s4 a p luo 8208 8192 /dev/dsk/c1t0d0s4 a p luo 16 8192 /dev/dsk/c1t1d0s4 a p luo 8208 8192 /dev/dsk/c1t1d0s4 a p luo 16400 8192 /dev/dsk/c1t1d0s4
bash-3.2# metastat -p d7 -m d17 d27 1 d17 1 1 c1t0d0s7 d27 1 1 c1t1d0s7 d5 -m d15 d25 1 d15 1 1 c1t0d0s5 d25 1 1 c1t1d0s5 d3 -m d13 d23 1 d13 1 1 c1t0d0s3 d23 1 1 c1t1d0s3
d1 -m d11 d21 1 d11 1 1 c1t0d0s1 d21 1 1 c1t1d0s1 d0 -m d10 d20 1 d10 1 1 c1t0d0s0 d20 1 1 c1t1d0s0 d6 -m d16 d26 1 d16 1 1 c1t0d0s6 d26 1 1 c1t1d0s6
2.删除损坏磁盘的分区镜像
bash-3.2# metadetach d6 d26
metadetach: LSOMCR01: d6: 尝试在具有错误组件的次镜像上操作
bash-3.2# metadetach -f d6 d26 d6: 次镜像 d26 已拆除 bash-3.2# metadetach d0 d20 d0: 次镜像 d20 已拆除 bash-3.2# metadetach d1 d21 d1: 次镜像 d21 已拆除 bash-3.2# metadetach d3 d23 d3: 次镜像 d23 已拆除 bash-3.2# metadetach d5 d25 d5: 次镜像 d25 已拆除 bash-3.2# metadetach d7 d27 d7: 次镜像 d27 已拆除
bash-3.2# metaclear d26 d26: Concat/Stripe 已清除 bash-3.2# metaclear d20 d20: Concat/Stripe 已清除 bash-3.2# metaclear d21 d21: Concat/Stripe 已清除 bash-3.2# metaclear d23 d23: Concat/Stripe 已清除 bash-3.2# metaclear d25 d25: Concat/Stripe 已清除 bash-3.2# metaclear d27 d27: Concat/Stripe 已清除
3.删除损坏磁盘状态数据库
bash-3.2# metadb
flags first blk block count
a m p luo 16 8192 /dev/dsk/c1t0d0s4 a p luo 8208 8192 /dev/dsk/c1t0d0s4 a p luo 16 8192 /dev/dsk/c1t1d0s4 a p luo 8208 8192 /dev/dsk/c1t1d0s4 a p luo 16400 8192 /dev/dsk/c1t1d0s4 bash-3.2# metadb -d c1t1d0s4 bash-3.2# metadb
flags first blk block count
a m p luo 16 8192 /dev/dsk/c1t0d0s4 a p luo 8208 8192 /dev/dsk/c1t0d0s4
4.更换损坏的磁盘
在确保镜像信息已清理的状态下,拔出损坏磁盘,更换新的磁盘。 注意:在拔出磁盘是要仔细看清设备上磁盘的标示,确定那块才是损坏的磁盘,仔细检查更换磁盘的PN号,看是否一至。 A. 更换以后查看磁盘是否是否识别
bash-3.2# devfsadm bash-3.2# cfgadm –al
Ap_Id Type Receptacle Occupant Condition c1 scsi-bus connected configured unknown c1::dsk/c1t0d0 disk connected configured unknown c2 fc-private connected configured unknown c2::201600a0b848fa22 disk connected configured unknown c4 fc-private connected configured unknown c4::201700a0b848fa22 disk connected configured unknown usb0/1 unknown empty unconfigured ok usb0/2 unknown empty unconfigured ok usb0/3 unknown empty unconfigured ok usb1/1 unknown empty unconfigured ok usb1/2 unknown empty unconfigured ok usb2/1 unknown empty unconfigured ok usb2/2 usb-storage connected configured ok usb2/3 unknown empty unconfigured ok usb2/4 unknown empty unconfigured ok
usb2/5 unknown empty unconfigured ok
bash-3.2# format Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c1t0d0 2. c3t600A0B800048F6860000078B52C5461Fd0 /scsi_vhci/ssd@g600a0b800048f6860000078b52c5461f 3. c3t600A0B800048F6860000078252C545C5d0 /scsi_vhci/ssd@g600a0b800048f6860000078252c545c5 4. c3t600A0B800048F6860000078F52C54636d0 /scsi_vhci/ssd@g600a0b800048f6860000078f52c54636 5. c3t600A0B800048FA220000092D4E6EE1CEd0 /scsi_vhci/ssd@g600a0b800048fa220000092d4e6ee1ce 6. c3t600A0B800048FA22000009344E6EE23Ad0 /scsi_vhci/ssd@g600a0b800048fa22000009344e6ee23a 7. c3t600A0B800048FA22000009384E6EE265d0 /scsi_vhci/ssd@g600a0b800048fa22000009384e6ee265 Specify disk (enter its number): ^D bash-3.2# 4.重新制作镜像 A.复制分区表到新硬盘: bash-3.2# prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2 fmthard: New volume table of contents now in place. B.创建状态数据库 bash-3.2# metadb -a -f -c 3 c1t1d0s4 bash-3.2# metadb flags first blk block count a m p luo 16 8192 /dev/dsk/c1t0d0s4 a p luo 8208 8192 /dev/dsk/c1t0d0s4 a u 16 8192 /dev/dsk/c1t1d0s4 a u 8208 8192 /dev/dsk/c1t1d0s4 a u 16400 8192 /dev/dsk/c1t1d0s4 B. 开始创建镜像: 在创建镜像是因保持和以前的镜像的命名一直,否则要修改配置文件/etc/vfstab中的配置。 bash-3.2# metainit d20 1 1 c1t1d0s0 d20: Concat/Stripe 已设置 bash-3.2# metainit d21 1 1 c1t1d0s1 d21: Concat/Stripe 已设置 bash-3.2# metainit d23 1 1 c1t1d0s3 d23: Concat/Stripe 已设置 bash-3.2# metainit d25 1 1 c1t1d0s5 d25: Concat/Stripe 已设置 bash-3.2# metainit d26 1 1 c1t1d0s6 d26: Concat/Stripe 已设置 bash-3.2# metainit d27 1 1 c1t1d0s7 d27: Concat/Stripe 已设置 bash-3.2# metattach d7 d27 d7:子镜像 d27 is attached bash-3.2#metattach d5 d25 d5:子镜像 d25 is attached bash-3.2#metattach d3 d23 d3:子镜像 d23 is attached bash-3.2# metattach d1 d21 d1:子镜像 d21 is attached bash-3.2# metattach d0 d20 d0:子镜像 d20 is attached bash-3.2# metattach d6 d26 d6:子镜像 d26 is attached 5.查看镜像同步状态 bash-3.2# metastat |grep % 重新同步在进行中: 0 % 完成 重新同步在进行中: 0 % 完成 重新同步在进行中: 0 % 完成 重新同步在进行中: 0 % 完成 重新同步在进行中: 0 % 完成 重新同步在进行中: 0 % 完成 因篇幅问题不能全部显示,请点此查看更多更全内容