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):
- prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2
- metadb -afc 2 c1t0d0s6 c1t1d0s6
- metainit -f d10 1 1 c1t0d0s0
- metainit -f d20 1 1 c1t1d0s0
- metainit d0 -m d10
- metaroot d0
- metainit -f d11 1 1 c1t0d0s1
- metainit -f d21 1 1 c1t1d0s1
- metainit d1 -m d11
- metainit -f d17 1 1 c1t0d0s7
- metainit -f d27 1 1 c1t1d0s7
- metainit d7 -m d17
- prtvtoc /dev/rdsk/c1t2d0s2 | fmthard -s - /dev/rdsk/c1t3d0s2
- metadb -afc 2 c1t2d0s6 c1t3d0s6
- metainit -f d18 1 1 c1t2d0s7
- metainit -f d28 1 1 c1t3d0s7
- metainit d8 -m d18
/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,
- metattach d0 d20
- metattach d1 d21
- metattach d7 d27
- metattach d8 d28
- metastat ## check the status of all mirrors
- installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t1d0s0 ## install bootblk to c1t1d0s0
- ls -l /dev/dsk/c1t0d0s0 ## get the symbol link
- lrwxrwxrwx 1 root root 43 Mar 29 21:32 /dev/dsk/c1t0d0s0 -> ../../devices/pci@1c,600000/scsi@2/sd@0,0:a
- init 0
- 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.











