免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10082 | 回复: 3
打印 上一主题 下一主题

Solaris10创建本地盘镜像 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-24 16:49 |只看该作者 |倒序浏览
Solaris10创建本地盘镜像










镜像名 源盘子镜像名 源盘分区名 镜像盘子镜像名 镜像盘分区名 挂载点
d10 d11 c1t0d0s0 d12 c1t1d0s0 /
d20 d21 c1t0d0s1 d22 c1t1d0s1 swap

state database replica存放在两块盘的slice 7上。

1. 将源盘分区表同步到镜像盘上

root@node1:/ #> prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2

2. 创建metadb数据库,分别存放在两块盘的slice7上
  1. root@node1:/ #> metadb -a -c 3 -f c1t0d0s7 c1t1d0s7

  2. root@node1:/ #> metadb -i
  3.         flags           first blk       block count
  4.      a        u         16              8192            /dev/dsk/c1t0d0s7
  5.      a        u         8208            8192            /dev/dsk/c1t0d0s7
  6.      a        u         16400           8192            /dev/dsk/c1t0d0s7
  7.      a        u         16              8192            /dev/dsk/c1t1d0s7
  8.      a        u         8208            8192            /dev/dsk/c1t1d0s7
  9.      a        u         16400           8192            /dev/dsk/c1t1d0s7
  10. r - replica does not have device relocation information
  11. o - replica active prior to last mddb configuration change
  12. u - replica is up to date
  13. l - locator for this replica was read successfully
  14. c - replica's location was in /etc/lvm/mddb.cf
  15. p - replica's location was patched in kernel
  16. m - replica is master, this is replica selected as input
  17. W - replica has device write errors
  18. a - replica is active, commits are occurring to this replica
  19. M - replica had problem with master blocks
  20. D - replica had problem with data blocks
  21. F - replica had format problems
  22. S - replica is too small to hold current data base
  23. R - replica had device read errors
复制代码
3. 创建root分区的子镜像
  1. root@node1:/ #> metainit -f d11 1 1 c1t0d0s0
  2. d11: Concat/Stripe is setup
  3. root@node1:/ #> metainit -f d12 1 1 c1t1d0s0
  4. d12: Concat/Stripe is setup
复制代码
4. 创建root分区镜像
  1. root@node1:/ #> metainit d10 -m d11
  2. d10: Mirror is setup
复制代码
5. 执行metaroot修改vfstab记录
  1. root@node1:/ #> metaroot d10

  2. root@node1:/ #> more /etc/vfstab
  3. #device         device          mount           FS      fsck    mount   mount
  4. #to mount       to fsck         point           type    pass    at boot options
  5. #
  6. fd      -       /dev/fd fd      -       no      -
  7. /proc   -       /proc   proc    -       no      -
  8. /dev/dsk/c1t0d0s1       -       -       swap    -       no      -
  9. /dev/md/dsk/d10 /dev/md/rdsk/d10        /       ufs     1       no      -
  10. /devices        -       /devices        devfs   -       no      -
  11. ctfs    -       /system/contract        ctfs    -       no      -
  12. objfs   -       /system/object  objfs   -       no      -
  13. swap    -       /tmp    tmpfs   -       yes     -
  14. root@node1:/ #>
复制代码
6. 重启系统
  1. root@node1:/ #> shutdown -i6 -g0 -y

  2. Shutdown started.    Wed Nov 23 15:34:19 CST 2011

  3. Changing to init state 6 - please wait
  4. Broadcast Message from root (pts/1) on node1 Wed Nov 23 15:34:19...
  5. THE SYSTEM node1 IS BEING SHUT DOWN NOW ! ! !
  6. Log off now or risk your files being damaged
复制代码
7. 创建swap的子镜像和镜像
  1. root@node1:/ #> metainit -f d21 1 1 c1t0d0s1
  2. d21: Concat/Stripe is setup
  3. root@node1:/ #> metainit -f d22 1 1 c1t1d0s1
  4. d22: Concat/Stripe is setup
  5. root@node1:/ #> metainit d20 -m d21
  6. d20: Mirror is setup
复制代码
8. 手工修改vfstab文件

修改前:
  1. root@node1:/ #> more /etc/vfstab
  2. #device         device          mount           FS      fsck    mount   mount
  3. #to mount       to fsck         point           type    pass    at boot options
  4. #
  5. fd      -       /dev/fd fd      -       no      -
  6. /proc   -       /proc   proc    -       no      -
  7. /dev/dsk/c1t0d0s1       -       -       swap    -       no      -
  8. /dev/md/dsk/d10 /dev/md/rdsk/d10        /       ufs     1       no      -
  9. /devices        -       /devices        devfs   -       no      -
  10. ctfs    -       /system/contract        ctfs    -       no      -
  11. objfs   -       /system/object  objfs   -       no      -
  12. swap    -       /tmp    tmpfs   -       yes     -
复制代码
修改后:
  1. root@node1:/ #> more /etc/vfstab
  2. #device         device          mount           FS      fsck    mount   mount
  3. #to mount       to fsck         point           type    pass    at boot options
  4. #
  5. fd      -       /dev/fd fd      -       no      -
  6. /proc   -       /proc   proc    -       no      -
  7. /dev/md/dsk/d20       -       -       swap    -       no      -
  8. /dev/md/dsk/d10 /dev/md/rdsk/d10        /       ufs     1       no      -
  9. /devices        -       /devices        devfs   -       no      -
  10. ctfs    -       /system/contract        ctfs    -       no      -
  11. objfs   -       /system/object  objfs   -       no      -
  12. swap    -       /tmp    tmpfs   -       yes     -
复制代码
9. 重启系统
  1. root@node1:/ #> shutdown -i6 -g0 -y

  2. Shutdown started.    Wed Nov 23 15:34:19 CST 2011

  3. Changing to init state 6 - please wait
  4. Broadcast Message from root (pts/1) on node1 Wed Nov 23 15:34:19...
  5. THE SYSTEM node1 IS BEING SHUT DOWN NOW ! ! !
  6. Log off now or risk your files being damaged
复制代码
10. 附加镜像盘所有分区的子镜像
  1. root@node1:/ #> metattach d10 d12

  2. d10: submirror d12 is attached

  3. root@node1:/ #> metattach d20 d22

  4. d20: submirror d22 is attached
复制代码
同步在后台自动运行。可用metastat检查同步情况
  1. root@node1:/ #> metastat
  2. d20: Mirror
  3.     Submirror 0: d21
  4.       State: Okay
  5.     Submirror 1: d22
  6.       State: Resyncing
  7.     Resync in progress: 69 % done
  8.     Pass: 1
  9.     Read option: roundrobin (default)
  10.     Write option: parallel (default)
  11.     Size: 16790400 blocks (8.0 GB)

  12. d21: Submirror of d20
  13.     State: Okay
  14.     Size: 16790400 blocks (8.0 GB)
  15.     Stripe 0:
  16.         Device     Start Block  Dbase        State Reloc Hot Spare
  17.         c1t0d0s1          0     No            Okay   Yes

  18. d22: Submirror of d20
  19.     State: Resyncing
  20.     Size: 16790400 blocks (8.0 GB)
  21.     Stripe 0:
  22.         Device     Start Block  Dbase        State Reloc Hot Spare
  23.         c1t1d0s1          0     No            Okay   Yes

  24. d10: Mirror
  25.     Submirror 0: d11
  26.       State: Okay
  27.     Submirror 1: d12
  28.       State: Resyncing
  29.     Resync in progress: 3 % done
  30.     Pass: 1
  31.     Read option: roundrobin (default)
  32.     Write option: parallel (default)
  33.     Size: 269684352 blocks (128 GB)

  34. d11: Submirror of d10
  35.     State: Okay
  36.     Size: 269684352 blocks (128 GB)
  37.     Stripe 0:
  38.         Device     Start Block  Dbase        State Reloc Hot Spare
  39.         c1t0d0s0          0     No            Okay   Yes

  40. d12: Submirror of d10
  41.     State: Resyncing
  42.     Size: 269684352 blocks (128 GB)
  43.     Stripe 0:
  44.         Device     Start Block  Dbase        State Reloc Hot Spare
  45.         c1t1d0s0          0     No            Okay   Yes

  46. Device Relocation Information:
  47. Device   Reloc  Device ID
  48. c1t1d0   Yes    id1,sd@n5000cca000902554
  49. c1t0d0   Yes    id1,sd@n5000cca0008f8bd8
复制代码
11. 将set md:mirrored_root_flag = 1加入到/etc/system中。设置此参数可以使SVM启动时忽略Quorum规则,避免当Quorum<=50%时,系统无法启动到多用户模式。(SUN不建议设置此参数)

论坛徽章:
0
2 [报告]
发表于 2012-01-04 14:13 |只看该作者
谢谢分享

论坛徽章:
0
3 [报告]
发表于 2016-01-17 18:48 |只看该作者
11. 将set md:mirrored_root_flag = 1加入到/etc/system中。设置此参数可以使SVM启动时忽略Quorum规则,避免当Quorum<=50%时,系统无法启动到多用户模式。(SUN不建议设置此参数)


楼主,这一步我用“# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t2d0s0” 写不成功,
提示: Partition 0 of the disk has an incorrect offset

这是怎么回事呢?

论坛徽章:
0
4 [报告]
发表于 2016-07-05 10:19 |只看该作者
你的设备是SPARC还是X86的?回复 3# denpan


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP