您的当前位置:首页正文

SUN-SVM-在线更换硬盘-RAID1

2021-09-05 来源:榕意旅游网
在线更换硬盘

主机类型 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 /pci@0/pci@0/pci@2/scsi@0/sd@0,0 1. c1t1d0 /pci@0/pci@0/pci@2/scsi@0/sd@1,0

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 % 完成

因篇幅问题不能全部显示,请点此查看更多更全内容