相忘于江湖

泉涸,鱼相与处于陆,相呴以湿,相濡以沫,不如相忘于江湖。《庄子.大宗师篇》

Create RAID1 on Solaris Nevada build 59

Thursday Mar 29, 2007

My v240 server has 4 disks: 73G x 2, 140G x2. So I decided to create RAID1 to keep my data safer.

I used following partition layout to install Solaris Nevada build 59:

  • /c1t0d0s0   /           30G
  • /c1t0d0s1   swap        2G
  • /c1t0d0s6               100M
  • /c1t0d0s7   /export     38G
  • /c1t2d0s6               100M
  • /c1t2d0s7   /workspace  140G

Steps to create RAID1 for all partitions (as root account):

  1. prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2
  2. metadb -afc 2 c1t0d0s6 c1t1d0s6

  3. metainit -f d10 1 1 c1t0d0s0
  4. metainit -f d20 1 1 c1t1d0s0
  5. metainit d0 -m d10
  6. metaroot d0

  7. metainit -f d11 1 1 c1t0d0s1
  8. metainit -f d21 1 1 c1t1d0s1
  9. metainit d1 -m d11

  10. metainit -f d17 1 1 c1t0d0s7
  11. metainit -f d27 1 1 c1t1d0s7
  12. metainit d7 -m d17

  13. prtvtoc /dev/rdsk/c1t2d0s2 | fmthard -s - /dev/rdsk/c1t3d0s2
  14. metadb -afc 2 c1t2d0s6 c1t3d0s6

  15. metainit -f d18 1 1 c1t2d0s7
  16. metainit -f d28 1 1 c1t3d0s7
  17. metainit d8 -m d18

Change /etc/vsftab from:

/dev/dsk/c1t0d0s1       -       -       swap    -       no      -
/dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     1       no      -
/dev/dsk/c1t0d0s7       /dev/rdsk/c1t0d0s7      /export ufs     2       yes     -
/dev/dsk/c1t2d0s7       /dev/rdsk/c1t2d0s7      /workspace      ufs     2       yes     -

 

to

 

/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/dev/md/dsk/d7  /dev/md/rdsk/d7 /export ufs     2       yes     -
/dev/md/dsk/d8  /dev/md/rdsk/d8 /workspace      ufs     2       yes     -

 

24. lockfs -fa

25. reboot

 

After reboot, 

  1. metattach d0 d20
  2. metattach d1 d21
  3. metattach d7 d27
  4. metattach d8 d28

  5. metastat  ## check the status of all mirrors

  6. installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t1d0s0  ## install bootblk to c1t1d0s0

  7. ls -l /dev/dsk/c1t0d0s0   ## get the symbol link
  8. lrwxrwxrwx   1 root     root          43 Mar 29 21:32 /dev/dsk/c1t0d0s0 -> ../../devices/pci@1c,600000/scsi@2/sd@0,0:a

  9. init 0
  10. ok> devalias   ## check device

rootmirror               /pci@1c,600000/scsi@2/disk@1,0
rootdisk                 /pci@1c,600000/scsi@2/disk@0,0

 16. ok> boot rootmirror   ## test bootblk in mirror partition

If everything is okey, then that's it.

 

 


[0] Comments
Like this post? del.icio.us | furl | slashdot | technorati | digg
Comments:

Post a Comment:
  • HTML Syntax: NOT allowed