注:此文章笔者实验记录,欢迎大家指正
Solaris磁盘镜像恢复方法一:
-
系统启动,开机提示子镜像需要维护:
-
查看磁盘镜像信息
进入系统后,metastat -pc 和metadb #查看镜像状态与metadb数据库状态
-
替换故障硬盘,并对新硬盘进行格式转化,格式成solaris的磁盘格式
-
进行恢复
删除故障的metadb数据库
metadb -d c1tod0s4
将原正常磁盘分区与新加磁盘分区同步
prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t0d0s2
并对新磁盘制作metadb数据库
metadb -a -c -f 3 c1t0d0s4 c1t0d0s4
替换有故障的子镜像
此时root分区和swap分区没有进行数据同步,需要手动进行同步
metasync -r #进行手动数据同步
-
恢复完成
数据同步完成,镜像恢复
复制grub信息到新的磁盘
installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0
-
重启系统,
重启系统,镜像维护提示消失,正常开机
Solaris磁盘镜像恢复方法二:
-
系统启动,开机提示子镜像需要维护:
-
进入系统后,查看磁盘镜像状态
metastat -pc #查看镜像状态
显示,三个子镜像进入维护状态
formant 或者 iostat -En #查看磁盘信息
显示系统只有一个硬盘
metadb #查看metadb数据库信息
显示c1t0d0s4分区状态为未知
-
删除问题镜像信息
Metadetach -f 镜像名 子镜像名 #解除问题子镜像与镜像的关系
Metaclear 子镜像 #删除问题子镜像
Metadb -d c1t0d0s4 #删除问题metadb数据库
重启后:系统不再提示镜像磁盘故障
-
增加新硬盘
注意,关机状态下更换硬盘,需要注意开机引导顺序,新硬盘的引导顺序需低于原正常的硬盘,
对新硬盘进行格式转化,格式成solaris的磁盘格式
-
恢复磁盘镜像
将原有磁盘分区与新加磁盘分区同步
prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t0d0s2
对新磁盘制作metadb数据库
metadb -a -c -f 3 c1t0d0s4 c1t0d0s4
制作镜像子分区
分区的子镜像附加到对应该镜像中,进行数据同步
数据同步完成,镜像恢复
复制grub信息到新的磁盘
installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0