As you may notice below, this is a VM with plenty of disks, the intention is to have a mirrored rpool with a ZFS ZIL. There are two 16Gb disks for the rpool, one 10Gb disk for the ZIL and ten (10) 5Gb disks for a RAIDZ2 zpool. This post will show how to mirror the rpool on Solaris Express 11, it is a shameless ctrl-c/ctrl-v of this blogpost. But it works none-the-less…
jeroen@tartarus:~# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c7t0d0
/pci@0,0/pci8086,2829@d/disk@0,0
1. c7t2d0
/pci@0,0/pci8086,2829@d/disk@2,0
2. c7t3d0
/pci@0,0/pci8086,2829@d/disk@3,0
3. c7t4d0
/pci@0,0/pci8086,2829@d/disk@4,0
4. c7t5d0
/pci@0,0/pci8086,2829@d/disk@5,0
5. c7t6d0
/pci@0,0/pci8086,2829@d/disk@6,0
6. c7t7d0
/pci@0,0/pci8086,2829@d/disk@7,0
7. c7t8d0
/pci@0,0/pci8086,2829@d/disk@8,0
8. c7t9d0
/pci@0,0/pci8086,2829@d/disk@9,0
9. c7t10d0
/pci@0,0/pci8086,2829@d/disk@a,0
10. c7t11d0
/pci@0,0/pci8086,2829@d/disk@b,0
11. c7t12d0
/pci@0,0/pci8086,2829@d/disk@c,0
12. c7t13d0
/pci@0,0/pci8086,2829@d/disk@d,0
Specify disk (enter its number)[0]: 11
selecting c7t12d0
[disk formatted]
No Solaris fdisk partition found.
format> fdisk
No fdisk table exists. The default partition for the disk is:
a 100% "SOLARIS System" partition
Type "y" to accept the default partition, otherwise type "n" to edit the
partition table.
y
format> quit
jeroen@tartarus:~# prtvtoc /dev/rdsk/c7t0d0s2 | fmthard -s - /dev/rdsk/c7t12d0s2
fmthard: New volume table of contents now in place.
jeroen@tartarus:~# prtvtoc /dev/rdsk/c7t12d0s2
* /dev/rdsk/c7t12d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 2087 cylinders
* 2085 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 16065 33479460 33495524
2 5 01 0 33495525 33495524
8 1 01 0 16065 16064
jeroen@tartarus:~# prtvtoc /dev/rdsk/c7t0d0s2
* /dev/rdsk/c7t0d0s2 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 2087 cylinders
* 2085 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 16065 33479460 33495524
2 5 01 0 33495525 33495524
8 1 01 0 16065 16064
jeroen@tartarus:~# zpool status
pool: rpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
c7t0d0s0 ONLINE 0 0 0
errors: No known data errors
jeroen@tartarus:~# zpool attach rpool c7t0d0s0 c7t12d0s0
invalid vdev specification
use '-f' to override the following errors:
/dev/dsk/c7t12d0s0 overlaps with /dev/dsk/c7t12d0s2
jeroen@tartarus:~# zpool attach -f rpool c7t0d0s0 c7t12d0s0
Make sure to wait until resilver is done before rebooting.
jeroen@tartarus:~# zpool status
pool: rpool
state: ONLINE
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Sat Oct 8 16:11:06 2011
122M scanned out of 5.69G at 5.55M/s, 0h17m to go
122M resilvered, 2.10% done
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
c7t0d0s0 ONLINE 0 0 0
c7t12d0s0 ONLINE 0 0 0 (resilvering)
errors: No known data errors
jeroen@tartarus:~# prtvtoc /dev/rdsk/c7t0d0s0
* /dev/rdsk/c7t0d0s0 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 2087 cylinders
* 2085 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 16065 33479460 33495524
2 5 01 0 33495525 33495524
8 1 01 0 16065 16064
jeroen@tartarus:~# prtvtoc /dev/rdsk/c7t12d0s0
* /dev/rdsk/c7t12d0s0 partition map
*
* Dimensions:
* 512 bytes/sector
* 63 sectors/track
* 255 tracks/cylinder
* 16065 sectors/cylinder
* 2087 cylinders
* 2085 accessible cylinders
*
* Flags:
* 1: unmountable
* 10: read-only
*
* Unallocated space:
* First Sector Last
* Sector Count Sector
* 0 16065 16064
*
* First Sector Last
* Partition Tag Flags Sector Count Sector Mount Directory
0 2 00 16065 33479460 33495524
2 5 01 0 33495525 33495524
8 1 01 0 16065 16064
jeroen@tartarus:~# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c7t12d0s0
stage2 written to partition 0, 277 sectors starting at 50 (abs 16115)
stage1 written to partition 0 sector 0 (abs 16065)