unixthisyear 发表于 2009-05-20 14:55

Solaris10-x86机器上实现raid1功能

c0t0d0c0t1d0
1、首先成为root
#调整第二块硬盘(c0t1d0)的文件分区表调整为和引导盘一致
prtvtoc /dev/rdsk/c0t0d0s2|fmthard -s - /dev/rdsk/c0t1d0s2
2、创建metadb文件
#metadb-a-c4-fc0t0d0s6
#metadb-a-c4-fc0t1d0s6
3、      创建raid0卷
#metainit-fd1111c0t0d0s0
#metainit-fd2111c0t0d0s1
#metainit-fd4111c0t0d0s3
#metainit-fd8111c0t0d0s7
#metainitd1211c0t1d0s0
#metainitd2211c0t1d0s1
#metainitd4211c0t1d0s3
#metainitd8211c0t1d0s7
4、      创建raid1卷
#metainitd10-md11
#metainitd20-md21
#metainitd30-md31
#metainitd40-md41
#metainitd50-md51
#metainitd60-md61
#metainitd70-md71
#metainitd80-md81
#metainitd90-md91
5、      关于根分区/的处理
根据前面的分区情况,我们知道 / 分区对应的分区是c0t0d0s0和c0t1d0s0,对应的卷名分别为d11和d12,计划作成d10 mirror。
#lockfs-fa
#metaroot d10
6、      关于swap的处理
如下命令查看swap分区情况:
#swap-l
swapfile             devswaplo blocks   free
/dev/dsk/c0t0d0s1   32,17   16 4198368 4127056
#dumpadm-d/dev/md/dsk/d20
7、      修改/etc/vfstab文件
原来的文件内容是:
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0t0d0s1       -       -       swap    -       no      -
/dev/md/dsk/d10       /dev/md/rdsk/d10      /       ufs   1       no      -
/dev/dsk/c0t0d0s2       /dev/rdsk/c0t0d0s2      /usr    ufs   1       no      -
/dev/dsk/c0t0d0s5       /dev/rdsk/c0t0d0s5      /var    ufs   1       no      -
/dev/dsk/c0t0d0s6       /dev/rdsk/c0t0d0s6      /export/home    ufs   2       yes   -
/dev/dsk/c0t0d0s4       /dev/rdsk/c0t0d0s4      /opt    ufs   2       yes   -
/dev/dsk/c0t0d0s3       /dev/rdsk/c0t0d0s3      /tmp    ufs   2       yes   -
/devices      -       /devices      devfs   -       no      -
ctfs    -       /system/contract      ctfs    -       no      -
objfs   -       /system/objectobjfs   -       no      -
修改后的内容是:
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d20       -       -       swap    -       no      -
/dev/md/dsk/d10       /dev/md/rdsk/d10      /       ufs   1       no      -
/dev/md/dsk/d30       /dev/md/rdsk/d30      /usr    ufs   1       no      -
/dev/md/dsk/d60       /dev/md/rdsk/d60      /var    ufs   1       no      -
/dev/md/dsk/d70       /dev/md/rdsk/d70      /export/home    ufs   2       yes   -
/dev/md/dsk/d50       /dev/md/rdsk/d50      /opt    ufs   2       yes   -
/dev/md/dsk/d40       /dev/md/rdsk/d40      /tmp    ufs   2       yes   -
/devices      -       /devices      devfs   -       no      -
ctfs    -       /system/contract      ctfs    -       no      -
objfs   -       /system/objectobjfs   -       no      -
8、      添加内核参数
#vi /etc/system
添加如下一行:
set md:mirrored_root_flag=1
9、      重起系统
#sync
#reboot
10、      追加submirror
#metattach d10 d12
#metattach d20 d22
#metattach d30 d32
#metattach d40 d42
#metattach d50 d52
#metattach d60 d62
#metattach d70 d72
增加:
1. echo "set md:mirrored_root_flag=1" >> /etc/system 就不会有50%的限制了。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83758/showart_1933738.html
页: [1]
查看完整版本: Solaris10-x86机器上实现raid1功能