Solaris 10 ZFS启动:如何添加启动驱动器的镜像

我有一个正在运行的Solaris 10机箱,其启动/磁盘正在使用ZFS

我想添加另一个硬盘驱动器,并镜像这个启动驱动器。

当我运行命令我相信是正确的(下面)我得到一个错误:

-bash-3.2# zpool add -f rpool mirror c1t0d0 c1t1d0 invalid vdev specification the following errors must be manually repaired: /dev/dsk/c1t0d0s0 is part of active ZFS pool rpool. Please see zpool(1M). 

对于如何解决这个问题,有任何的build议吗?

非常感谢,道格

首先,您需要确保新的磁盘大小等于或大于原来的大小。

复制磁盘分区(仅限x86):

 fdisk -W /var/tmp/rpool-fdisk /dev/rdsk/c1t0d0p0 fdisk -F /var/tmp/rpool-fdisk /dev/rdsk/c1t1d0p0 

复制标签(x86和SPARC)

 prtvtoc /dev/rdsk/c1t0d0s0 | fmthard -s - /dev/rdsk/c1t1d0s0 

镜像根池(x86和SPARC):

 zpool attach -f rpool c1t1d0s0 

安装GRUB引导装载程序(仅限x86):

 installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0 

安装引导装载程序(仅限SPARC):

 installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t1d0s0 

设置BIOS(x86)或OpenBOOT prom(SPARC)以使新磁盘可启动。

在后一种情况下(SPARC),应该是这样的:

 eeprom "boot-device=disk1 disk2" 

重新启动之前确保ZFS重新同步已完成。 使用zpool status rpool命令来监控重新同步。