Cette procédure détaille la configuration en miroir du pool racine ZFS d’une installation de Solaris 11 x86 et reproductible pour un Solaris 10. L’installation du système a été réalisée sur le premier disque dur c4t0d0. Voici  un mémo des commandes nécessaires.

root@solaris:~# cfgadm -s 'select=type(disk)'
Ap_Id                          Type         Receptacle   Occupant     Condition
sata7/0::dsk/c4t0d0            disk         connected    configured   ok
sata7/2::dsk/c4t2d0            disk         connected    configured   ok
root@solaris:~# fdisk -W -c c4t0d0p0

* /dev/rdsk/c4t0d0p0 default fdisk table
* Dimensions:
*    512 bytes/sector
*     63 sectors/track
*    255 tracks/cylinder
*   2088 cylinders
*

* Id    Act  Bhead  Bsect  Bcyl    Ehead  Esect  Ecyl    Rsect      Numsect
191   128  0      1      1       254    63     1023    16065      33527655
0     0    0      0      0       0      0      0       0          0
0     0    0      0      0       0      0      0       0          0
0     0    0      0      0       0      0      0       0          0
root@solaris:~# fdisk -B c4t2d0p0
root@solaris:~# fdisk -W - c4t2d0p0

* /dev/rdsk/c4t2d0p0 default fdisk table
* Dimensions:
*    512 bytes/sector
*     63 sectors/track
*    255 tracks/cylinder
*   2088 cylinders
*

* Id    Act  Bhead  Bsect  Bcyl    Ehead  Esect  Ecyl    Rsect      Numsect
191   128  0      1      1       254    63     1023    16065      33527655
0     0    0      0      0       0      0      0       0          0
0     0    0      0      0       0      0      0       0          0
0     0    0      0      0       0      0      0       0          0
root@solaris:~# prtvtoc /dev/rdsk/c4t0d0s0 | fmthard -s - /dev/rdsk/c4t2d0s0
root@solaris:~# format
Searching for disks...done

AVAILABLE DISK SELECTIONS:
0. c4t0d0 <ATA-VBOX HARDDISK-1.0 cyl 2085 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2829@d/disk@0,0
1. c4t2d0 <ATA-VBOX HARDDISK-1.0 cyl 2085 alt 2 hd 255 sec 63>
/pci@0,0/pci8086,2829@d/disk@2,0
Specify disk (enter its number): 0
selecting c4t0d0
[disk formatted]
/dev/dsk/c4t0d0s0 is part of active ZFS pool rpool. Please see zpool(1M).

format> verify

Primary label contents:

Volume name = <        >
ascii name  = <ATA-VBOX HARDDISK-1.0 cyl 2085 alt 2 hd 255 sec 63>
pcyl        = 2087
ncyl        = 2085
acyl        =    2
bcyl        =    0
nhead       =  255
nsect       =   63
Part      Tag    Flag     Cylinders        Size            Blocks
0       root    wm       1 - 2084       15.96GB    (2084/0/0) 33479460
1 unassigned    wm       0               0         (0/0/0)           0
2     backup    wu       0 - 2086       15.99GB    (2087/0/0) 33527655
3 unassigned    wm       0               0         (0/0/0)           0
4 unassigned    wm       0               0         (0/0/0)           0
5 unassigned    wm       0               0         (0/0/0)           0
6 unassigned    wm       0               0         (0/0/0)           0
7 unassigned    wm       0               0         (0/0/0)           0
8       boot    wu       0 -    0        7.84MB    (1/0/0)       16065
9 unassigned    wm       0               0         (0/0/0)           0

format> disk

selecting c4t2d0
[disk formatted]

format> verify

Primary label contents:

Volume name = <        >
ascii name  = <DEFAULT cyl 2085 alt 2 hd 255 sec 63>
pcyl        = 2087
ncyl        = 2085
acyl        =    2
bcyl        =    0
nhead       =  255
nsect       =   63
Part      Tag    Flag     Cylinders        Size            Blocks
0       root    wm       1 - 2084       15.96GB    (2084/0/0) 33479460
1 unassigned    wu       0               0         (0/0/0)           0
2     backup    wu       0 - 2086       15.99GB    (2087/0/0) 33527655
3 unassigned    wu       0               0         (0/0/0)           0
4 unassigned    wu       0               0         (0/0/0)           0
5 unassigned    wu       0               0         (0/0/0)           0
6 unassigned    wu       0               0         (0/0/0)           0
7 unassigned    wu       0               0         (0/0/0)           0
8       boot    wu       0 -    0        7.84MB    (1/0/0)       16065
9 unassigned    wu       0               0         (0/0/0)           0
root@solaris:~# zpool  status
pool: rpool
state: ONLINE
scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        rpool       ONLINE       0     0     0
          c4t0d0s0  ONLINE       0     0     0

errors: No known data errors
root@solaris:~# zpool attach -f rpool c4t0d0s0 c4t2d0s0
Make sure to wait until resilver is done before rebooting.
root@solaris:~# 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 Mon Oct  1 23:30:04 2012
921M scanned out of 5.90G at 19.6M/s, 0h4m to go
921M resilvered, 15.23% done
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror-0    ONLINE       0     0     0
            c4t0d0s0  ONLINE       0     0     0
            c4t2d0s0  ONLINE       0     0     0  (resilvering)

errors: No known data errors
root@solaris:~# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c4t2d0s0
stage2 written to partition 0, 282 sectors starting at 50 (abs 16115)
stage1 written to partition 0 sector 0 (abs 16065)