- 论坛徽章:
- 0
|
本帖最后由 yulemi 于 2014-02-14 13:45 编辑
这次的处理过程虽然以前也处理过,但是很少在处理完之后自己把整个过程写成文档的习惯,这次算写的比较详细的了。请大家指点一下,如果有那里写的不好的,请提出来,万分感谢
故障现象
0号盘和1号盘互为镜像
0号是c0t0d0s2 1号是c1t0d0s2
主机系统0号盘挂载/目前失败,/分区需要维护
加载1号系统引导失败。通过光驱光驱引导单用户,修改/etc/vfstab及注释/etc/system关于md的字行。
但发现boot cdrom -s失败,probe之后发现未找到光驱
通过命令,发现光驱未分配到domain去
XSCF> cfgdevice -l
Current connection for DVD/DAT:
Expander status
Port No. IOU/SAS-status SAS-status
-----------------------------------
0-0 disable down disable down
1-0 disable down disable down
XSCF>
通过命令把光驱添加到domain 0
XSCF> cfgdevice -c attach -p 0-0
Are you sure you want to attach the device [y|n] :y
Completed.
XSCF> cfgdevice -l
Current connection for DVD/DAT: port 0-0
Expander status
Port No. IOU/SAS-status SAS-status
-----------------------------------
0-0 enable up enable up
1-0 disable down disable down
XSCF>
开始boot cdrom -s,进来format发现0号盘已经unkown
AVAILABLE DISK SELECTIONS:
0. c0t0d0 <drive type unknown>
/pci@0,600000/pci@0/scsi@1/sd@0,0
挂载mount /dev/dsk/c1t0d0s0 /mnt
编辑vi /mnt/etc/vfstab之前,先备份cp /mnt/etc/vfstab /mnt/etc/vfstab.bak
编辑前后对比的信息
bash-3.00#vi /mnt/etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -
/dev/md/dsk/d3 /dev/md/rdsk/d3 /var ufs 1 no -
/dev/md/dsk/d4 /dev/md/rdsk/d4 /opt ufs 2 yes -
/devices - /devices devfs - no -
sharefs - /etc/dfs/sharetab sharefs - no -
ctfs - /system/contract ctfs - no -
objfs - /system/object objfs - no -
swap - /tmp tmpfs - yes -
/dev/md/dsk/d5 /dev/md/rdsk/d5 /disk2 ufs 2 yes -
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c1t0d0s1 - - swap - no -
/dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 / ufs 1 no -
/dev/dsk/c1t0d0s3 /dev/rdsk/c1t0d0s3 /var ufs 1 no -
/dev/dsk/c1t0d0s4 /dev/rdsk/c1t0d0s4 /opt ufs 2 yes -
/devices - /devices devfs - no -
sharefs - /etc/dfs/sharetab sharefs - no -
ctfs - /system/contract ctfs - no -
objfs - /system/object objfs - no -
swap - /tmp tmpfs - yes -
#/dev/dsk/c1t1d0s5 /dev/rdsk/c1t1d0s5 /disk2 ufs 2 yes - 此分区是另外的2快物理盘做的镜像,所以注释掉了。
修改eeprom的启动路径,reboot主机,并顺利进入系统,等待换盘
新盘到了之后直接在线热插拔更换,并用devfsadm -Cv重新识别新硬盘
删除原来c0t0d0s7上的metadb信息
#metadb -d c0t0d0s7
同步2快盘的分区
#prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c0t0d0s2
fmthard: New volume table of contents now in place.
重新在新的c0t0d0s7上建立metadb信息
#metadb -afc 3 c0t0d0s7
开始metareplace各个分区
#metareplace -e d3 c0t0d0s3
d3: device c0t0d0s3 is enabled
#metareplace -e d4 c0t0d0s4
d4: device c0t0d0s4 is enabled
#metareplace -e d1 c0t0d0s1
d1: device c0t0d0s1 is enabled
#metareplace -e d0 c0t0d0s0
d0: device c0t0d0s1 is enabled
#vi /etc/system把md那行的注释去掉,并添加
set md_mirror:md_resync_bufsz=2048
编辑/etc/vfstab把它修改回来
bash-3.00#vi /mnt/etc/vfstab
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -
/dev/md/dsk/d3 /dev/md/rdsk/d3 /var ufs 1 no -
/dev/md/dsk/d4 /dev/md/rdsk/d4 /opt ufs 2 yes -
/devices - /devices devfs - no -
sharefs - /etc/dfs/sharetab sharefs - no -
ctfs - /system/contract ctfs - no -
objfs - /system/object objfs - no -
swap - /tmp tmpfs - yes -
/dev/md/dsk/d5 /dev/md/rdsk/d5 /disk2 ufs 2 yes -
重启主机
#metastat | grep %
Resync in progress: 0 % done
Resync in progress: 0 % done
Resync in progress: 2 % done
Resync in progress: 0 % done
Resync in progress: 0 % done
整个过程处理完成,等待同步完成。 |
|