首页 > 学技术 > 技术网文 > Solaris > 正文

[精彩] 带metadb的光纤盘,用dd的办法恢复系统(转贴)


来源 chinaunix.net 酷勤网整理

今天看帖子,发现这个帖子,CU的一位朋友已经发过了.请求版主给予删除.谢谢!!!

情况介绍:两台V490,一台(GW11)有两块盘,做了镜像,一台(GW01)有一块硬盘,有坏块,需更换 
两台机器硬件一致,应用软件一致,所以想着用dd的方法比较简单,结果发现还挺麻烦,5555555 
1、将新硬盘插入GW11进行dd: 
dd  if=/dev/rdsk/c1t0d0s2  of=/dev/rdsk/c1t1d0s2  bs=65535k 

2、将硬盘插回GW01 

SunOS Release 5.9 Version Generic_118558-06 64-bit 
Copyright 1983-2003 Sun Microsystems, Inc.  All rights reserved. 
Use is subject to license terms. 
Cannot mount root on /pseudo/md@0:0,0,blk fstype ufs 
panic[cpu3]/thread=140a000: vfs_mountroot: cannot mount root 

0000000001409970 genunix:vfs_mountroot+70 (0, 0, 0, 200, 1458270, 0) 
  %l0-3: 000000000144bc00 000000000144bc00 0000000000002000 00000000014956e8 
  %l4-7: 000000000149b400 0000000001411e58 000000000144c400 000000000144f400 
0000000001409a20 genunix:main+90 (1409ba0, f006a410, 1409ec0, 39a65f, 2000, 500) 
  %l0-3: 0000000000000001 000000000140a000 0000000001412fc8 0000000000000000 
  %l4-7: 0000000078002000 000000000039c000 00000000014a3ac8 0000000001066fb8 

skipping system dump - no dump device configured 
rebooting... 
3、修改硬盘WWN号信息: 
ok  boot  cdrom  -s 
#  mount  /dev/dsk/c1t0d0s0  /mnt 
#  cd  /mnt/dev/dsk           
#  ls  -al  c1t0d0s0   
#  devfsadm  -r  /mnt  -p  /mnt/etc/path_to_inst   
#  cd  /devices   
#  find  .  -print|cpio  -pduVm  /mnt/devices   
启动系统,仍然是起不来,55555 
SunOS Release 5.9 Version Generic_118558-06 64-bit 
Copyright 1983-2003 Sun Microsystems, Inc.  All rights reserved. 
Use is subject to license terms. 
Cannot mount root on /pseudo/md@0:0,0,blk fstype ufs 
panic[cpu3]/thread=140a000: vfs_mountroot: cannot mount root 

继续查文档: 
4、检查硬盘major/minor  number: 
#  ls  -lL  /dev/dsk/c1t0d0s3 
brw-r-----      1  root          sys            118,  11  Aug    9  15:36  /dev/dsk/c1t0d0s3 

5、修改  metadb信息,主要是wwn号和minor  number要改: 
/etc/lvm/mddb.cf: 
#metadevice  database  location  file  do  not  hand  edit 
#driver  minor_t  daddr_t  device  id              checksum 
ssd          11            16            id1,ssd@w21000014c3aed3b6/d          -2156 
ssd          11            2064        id1,ssd@w21000014c3aed3b6/d          -4204 
试着启动系统,又启不来,接着郁闷,唉。。。。。。 
有个兄弟发来一篇文章,哈哈,有救了,就是修改/kernel/drv/md.conf: 
#  Begin  MDD  database  info  (do  not  edit) 
mddb_bootlist1="ssd:11:16:id1,ssd@w20000014c3aed3b6/d ssd:11:2064:id1,ssd@w20000014c3aed3b6/d"; 
#  End  MDD  database  info  (do  not  edit) 

6、修改system文件: 
set md:mirrored_root_flag=1 

7、启动系统,sys-unconfig 
系统能起来,检查metadb,正常 
metastat检查状态,正常 
df -k,数据能读,应用程序能正常启 
8、增加metadb,完成镜像同步 
root@GDSZ-PS-GW011-WAP08 # prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2 
fmthard:  New volume table of contents now in place. 

flags first blk block count 
     a m  p  luo     16 2048 /dev/dsk/c1t0d0s3 
     a    p  luo     2064 2048 /dev/dsk/c1t0d0s3 
     a    p  luo     16 2048 /dev/dsk/c1t1d0s3 
     a    p  luo     2064 2048 /dev/dsk/c1t1d0s3 

用metareplace命令替换 
d40: Mirror 
    Submirror 0: d41 
      State: Okay          
    Submirror 1: d42 
      State: Okay          
    Pass: 1 
    Read option: roundrobin (default) 
    Write option: parallel (default) 
    Size: 8405376 blocks (4.0 GB) 

d41: Submirror of d40 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 8405376 blocks (4.0 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t0d0s7          0     No            Okay   Yes  


d42: Submirror of d40 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 8405376 blocks (4.0 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t1d0s7          0     No            Okay   Yes  


d30: Mirror 
    Submirror 0: d31 
      State: Okay          
    Submirror 1: d32 
      State: Resyncing     
    Resync in progress: 15 % done 
    Pass: 1 
    Read option: roundrobin (default) 
    Write option: parallel (default) 
    Size: 20982912 blocks (10 GB) 

d31: Submirror of d30 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 20982912 blocks (10 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t0d0s6          0     No            Okay   Yes  


d32: Submirror of d30 
    State: Resyncing     
    Hot spare pool: hsp001 
    Size: 20982912 blocks (10 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t1d0s6          0     No       Resyncing   Yes  


d20: Mirror 
    Submirror 0: d21 
      State: Okay          
    Submirror 1: d22 
      State: Okay          
    Pass: 1 
    Read option: roundrobin (default) 
    Write option: parallel (default) 
    Size: 16790400 blocks (8.0 GB)

[ 本帖最后由 风之幻想 于 2007-1-22 16:18 编辑 ]



 风之幻想 回复于:2007-01-16 15:58:48

d21: Submirror of d20 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 16790400 blocks (8.0 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t0d0s5          0     No            Okay   Yes  


d22: Submirror of d20 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 16790400 blocks (8.0 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t1d0s5          0     No            Okay   Yes  


d10: Mirror 
    Submirror 0: d11 
      State: Okay          
    Submirror 1: d12 
      State: Resyncing     
    Resync in progress: 24 % done 
    Pass: 1 
    Read option: roundrobin (default) 
    Write option: parallel (default) 
    Size: 33560448 blocks (16 GB) 

d11: Submirror of d10 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 33560448 blocks (16 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t0d0s1          0     No            Okay   Yes  


d12: Submirror of d10 
    State: Resyncing     
    Hot spare pool: hsp001 
    Size: 33560448 blocks (16 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t1d0s1          0     No       Resyncing   Yes  


d0: Mirror 
    Submirror 0: d1 
      State: Okay          
    Submirror 1: d2 
      State: Okay          
    Pass: 1 
    Read option: roundrobin (default) 
    Write option: parallel (default) 
    Size: 16790400 blocks (8.0 GB) 

d1: Submirror of d0 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 16790400 blocks (8.0 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t0d0s0          0     No            Okay   Yes  


d2: Submirror of d0 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 16790400 blocks (8.0 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t1d0s0          0     No            Okay   Yes  


d104: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 66528739                  4193680 

d47: Mirror 
    Submirror 0: d49 
      State: Resyncing     
    Submirror 1: d48 
      State: Okay          
    Resync in progress: 7 % done 
    Pass: 1 
    Read option: roundrobin (default) 
    Write option: parallel (default) 
    Size: 189639936 blocks (90 GB) 

d49: Submirror of d47 
    State: Resyncing     
    Hot spare pool: hsp001 
    Size: 189639936 blocks (90 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t1d0s4          0     No       Resyncing   Yes  


d48: Submirror of d47 
    State: Okay          
    Hot spare pool: hsp001 
    Size: 189639936 blocks (90 GB) 
    Stripe 0: 
Device     Start Block  Dbase        State Reloc Hot Spare 
c1t0d0s4          0     No            Okay   Yes  


d101: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 62335058                  4193680 

d94: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 58141377                  4193680 

d91: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 53947696                  4193680 

d84: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 49754015                  4193680 

d81: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 45560334                  4193680 

d74: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 41366653                  4193680 

d71: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 37172972                  4193680 

d64: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 32979291                  4193680 

d61: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 4193680 blocks (2.0 GB) 
Extent              Start Block              Block count 
     0                 28785610                  4193680 

d50: Soft Partition 
    Device: d47 
    State: Okay 
    Size: 28785608 blocks (13 GB) 
Extent              Start Block              Block count 
     0                        1                 28785608 

hsp001: is empty 

Device Relocation Information: 
Device   Reloc Device ID 
c1t1d0   Yes   id1,ssd@w500000e011dfc9c0 
c1t0d0   Yes   id1,ssd@w20000014c3aed3b6


 doging 回复于:2007-01-16 16:43:39

好文章


 doging 回复于:2007-01-16 16:46:23

大概步骤是不是这样,

dd完主机硬盘后,把硬盘插到备机,

boot cdrom -s

修改/etc/system,使sds不能效

起来后再重做镜像


 nononhm 回复于:2007-01-16 17:00:02

看的不是很明白
晕着


 huanglao2002 回复于:2007-01-16 17:21:36

引用:原帖由 doging 于 2007-1-16 16:46 发表
大概步骤是不是这样,

dd完主机硬盘后,把硬盘插到备机,

boot cdrom -s

修改/etc/system,使sds不能效

起来后再重做镜像 




这种方式更安全、容易。


 testtest111 回复于:2007-01-17 14:45:05

引用:原帖由 doging 于 2007-1-16 16:46 发表
大概步骤是不是这样,

dd完主机硬盘后,把硬盘插到备机,

boot cdrom -s

修改/etc/system,使sds不能效

起来后再重做镜像 






是否还是需要更改WWN号


 liuhao75926 回复于:2007-01-17 16:31:18

后面这个是王道,不需要改wwwn号


 doging 回复于:2007-01-17 16:36:20

引用:原帖由 testtest111 于 2007-1-17 14:45 发表





是否还是需要更改WWN号 




要的!


 wangnn 回复于:2007-01-19 16:10:09

我也碰到过,因为DD时候母盘里存有METADB , 你DD完插入后恳请启动出错的.


 ccd19801003 回复于:2007-01-20 21:04:26

请教一下,参数bs=65535k 是什么意思?


 sunsroad 回复于:2007-01-22 12:53:17

引用:原帖由 风之幻想 于 2007-1-16 15:57 发表
情况介绍:两台V490,一台(GW11)有两块盘,做了镜像,一台(GW01)有一块硬盘,有坏块,需更换 
两台机器硬件一致,应用软件一致,所以想着用dd的方法比较简单,结果发现还挺麻烦,5555555 
1、将新硬盘插入GW11进 ... 




其实这种情况下(同型号主机),你只要用ufsdump跟ufsrestore来迁移数据,做完之后,将/dev/rdsk/c1t1d0s*  mv 成/dev/rdsk/c1t0d0s*就可以了。需要boot -r 一下。

对了metadb要在dump之前在新盘添加。

[ 本帖最后由 sunsroad 于 2007-1-22 12:57 编辑 ]




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=886840
转载请注明作者名及原文出处



收藏本页到: