我有一个正在运行的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命令来监控重新同步。