- 论坛徽章:
- 0
|
本帖最后由 xzq12900 于 2015-08-12 21:22 编辑
平台信息:
小型机
SUN Netra 240
操作系统
Solaris 8 2/04
双机cluster
SunCluster 3.0
磁盘阵列
SUN StorEdge 3310
veritas 版本 3.5
问题描述:
SUN双机的2号机,设备名igwb2,根盘采用vxvm封装. 当系统根盘rootdg完全损坏(包括 根盘rootdisk_2 和 根盘镜像rootmirr_2 均损坏),此时,需要从备份文件 对根盘进行恢复。
当进行到 “编辑vfstab文件,将挂载路径从vxvm路径改为slice路径” 这一步时,我有两个疑问
首先看下我的/etc/vfstab文件:
/etc/vfstab:
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/vx/dsk/swapvol - - swap - no -
/dev/vx/dsk/rootvol /dev/vx/rdsk/rootvol / ufs 1 no logging
#/dev/dsk/c1t0d0s6 /dev/rdsk/c1t0d0s6 /globaldevices ufs 2 yes -
swap - /tmp tmpfs - yes -
#/dev/did/dsk/d9s6 /dev/did/rdsk/d9s6 /global/.devices/node@2 ufs 2 no global
/dev/vx/dsk/rootdisk_26vol /dev/vx/rdsk/rootdisk_26vol /global/.devices/node@2 ufs 2 no global
#NOTE: volume rootvol (/) encapsulated partition c1t0d0s0
#NOTE: volume swapvol (swap) encapsulated partition c1t0d0s1
#NOTE: volume rootdisk_26vol (/global/.devices/node@2) encapsulated partition c1t0d0s6
/dev/vx/dsk/igwbdg/log-alarm /dev/vx/rdsk/igwbdg/log-alarm /var/other ufs 2 no logging
/dev/vx/dsk/igwbdg/front /dev/vx/rdsk/igwbdg/front /var/frontsave ufs 2 no logging
/dev/vx/dsk/igwbdg/back /dev/vx/rdsk/igwbdg/back /var/backsave ufs 2 no logging
问题1. 关于global devices
根据 《SPARC: 如何恢复已封装的根 (/) 文件系统 (VERITAS Volume Manager)》的步骤4 重建故障磁盘上的原文件系统
有这样一段话:
注意:
确保创建了 /global/.devices/node@nodeid文件系统
是否也就是说,该global devices所在分区(/dev/did/dsk/d9s6, 其中d9对应igwb2:/dev/rdsk/c1t0d0 /dev/did/rdsk/d9,也即是igwb2根盘c1t0d0)也是需要单独备份 和 恢复的?
操作步骤是否是这样(只针对该 global devices)
1. 备份
igwb1机
touch /var/backsave/systemback/global20150728_igwb2.dump
igwb2机
ufsdump 0uf igwb1:/var/backsave/systemback/global20150728_igwb2.dump /dev/vx/dsk/rootdisk_26vol
2. 恢复
新建文件系统
newfs /dev/rdsk/c1t0d0s6
创建global的挂接点
mkdir /mnt/globaldevices
mount /dev/dsk/c1t0d0s6 /mnt/globaldevices
cd /mnt/globaldevices
rm -r lost+found
恢复globaldevice
ufsrestore rf igwb1:/var/frontsave/systemback/global20150728_igwb2.dump
rm restoresymtable
3. /etc/vfstab中对应的内容修改项:
/dev/vx/dsk/rootdisk_26vol /dev/vx/rdsk/rootdisk_26vol /global/.devices/node@2 ufs 2 no global
改为
/dev/did/dsk/d9s6 /dev/did/rdsk/d9s6 /global/.devices/node@2 ufs 2 no global
问题2. 关于磁盘阵列
对于/etc/vfstab中的黄色部分,属于外置磁盘阵列中的共享盘(因为是冷双机),其也是vxvm封装的,由于恢复根盘时,采用slice方式恢复并启动,然后才对根盘重新封装。可见这些vxvm封装的外部磁盘肯定会影响到系统启动的,是否先把这些vxvm封装的外部磁盘屏蔽掉?(当然igwb2机在操作时是备机,应该不会获得磁盘阵列的锁盘)
如果上述两个回答都是肯定的话,那么最终/etc/vfstab是否应该改为这样,以便系统从slice方式启动?
/etc/vfstab:
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c1t0d0s1 - - swap - no -
/dev/dsk/c1t0d0s0 /dev/rdsk/c1t0d0s0 / ufs 1 no -
swap - /tmp tmpfs - yes -
/dev/did/dsk/d9s6 /dev/did/rdsk/d9s6 /global/.devices/node@2 ufs 2 no global
没有镜像,没有外部磁盘,只保留根盘 和 global
顺便请各位大神帮我看下我的操作步骤是否有问题:
操作步骤:
1. 光盘启动到单用户模式
2. 复制分区表到新硬盘
3. 在新根盘上创建文件系统
4. ufsrestore恢复根‘/’分区 以及 global devices分区
5. 安装引导块
6. 编辑vfstab文件,将挂载路径从vxvm路径改为slice路径
7. 用*注释掉system文件中对应的vxvm行
8. 使根盘从slice盘路径启动 而不是vxvm
9. 此时重启系统 并 重新封装根盘
10. 手工启动vxvm进程
11. 删除原来存在的rootdg
12. 封装根盘
13. 查看根盘状态
14. 添加镜像盘到rootdg
15. 对根盘做镜像
16. 检查镜像盘状态
17. 完全恢复vfstab,再次重启设备
还请各位大神不吝赐教啊~~~帮我看下~~~谢谢!
|
|