可以创建根池快照以便进行恢复。创建根池快照的最好方法是对根池执行递归快照。
下面的过程将创建递归根池快照,并将快照以文件的形式存储到远程系统上的池中。如果根池失败,可以使用 NFS 挂载远程数据集,快照文件可以放入重新创建的池中。或者,您也可以将根池快照以实际快照的形式存储到远程系统上的池中。从远程系统发送和接收快照比较复杂,因为在从 Solaris OS miniroot 引导要修复的系统时,您必须配置 ssh 或使用 rsh。
有关远程存储和恢复根池快照的信息和有关根池恢复的最新信息,请访问以下站点:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
在根池恢复中,以文件或快照形式验证远程存储的快照是一个重要步骤。无论何种方法,都应按照常规重新创建快照,例如在池配置更改或 Solaris OS 升级时。
在以下过程中,系统从 zfsBE 引导环境引导。
在远程系统上创建池和文件系统以存储快照。
例如:
remote# zfs create rpool/snaps |
与本地系统共享文件系统。
例如:
remote# zfs set sharenfs='rw=local-system,root=local-system' rpool/snaps # share -@rpool/snaps /rpool/snaps sec=sys,rw=local-system,root=local-system "" |
创建根池的递归快照。
local# zfs snapshot -r rpool@0804 local# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 6.17G 60.8G 98K /rpool rpool@0804 0 - 98K - rpool/ROOT 4.67G 60.8G 21K /rpool/ROOT rpool/ROOT@0804 0 - 21K - rpool/ROOT/zfsBE 4.67G 60.8G 4.67G / rpool/ROOT/zfsBE@0804 386K - 4.67G - rpool/dump 1.00G 60.8G 1.00G - rpool/dump@0804 0 - 1.00G - rpool/swap 517M 61.3G 16K - rpool/swap@0804 0 - 16K - |
将根池快照发送到远程系统。
例如:
local# zfs send -Rv rpool@0804 > /net/remote-system/rpool/snaps/rpool.0804 sending from @ to rpool@0804 sending from @ to rpool/swap@0804 sending from @ to rpool/ROOT@0804 sending from @ to rpool/ROOT/zfsBE@0804 sending from @ to rpool/dump@0804 |