使用 ZFS 快照“重新安装” FreeBSD

使用 ZFS 快照“重新安装” FreeBSD

我正在使用专用服务器,与 VPS 提供商或 VM 机器不同,恢复到干净状态(安装后未改变)是一件相当费力的事情(在 Web 控制面板中大量点击并启动 Java KVM 查看器 + 手动进行安装)。

我的问题是,鉴于 ZFS 对快照的支持,是否只需发出一个命令就能恢复到干净状态?

我的 ZFS 分区表将是安装程序提供的“自动(ZFS)”,在我的服务器上看起来像这样(使用 FreeBSD 10.2):

NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               34.8G   176G    96K  /zroot
zroot/ROOT          1.46G   176G    96K  none
zroot/ROOT/default  1.46G   176G  1.46G  /
zroot/tmp           76.8M   176G  76.8M  /tmp
zroot/usr           33.2G   176G    96K  /usr
zroot/usr/home      32.6G   176G  32.6G  /usr/home
zroot/usr/ports      631M   176G   631M  /usr/ports
zroot/usr/src         96K   176G    96K  /usr/src
zroot/var            692K   176G    96K  /var
zroot/var/audit       96K   176G    96K  /var/audit
zroot/var/crash       96K   176G    96K  /var/crash
zroot/var/log        204K   176G   204K  /var/log
zroot/var/mail        96K   176G    96K  /var/mail
zroot/var/tmp        104K   176G   104K  /var/tmp

我的问题如下:

  1. 是否可以使用 ZFS 快照恢复到干净状态?如果我更改了内核,删除了一半文件系统等,该怎么办?快照可以恢复吗?一切就像刚刚安装之后一样?

  2. 如果是,我该怎么做?我需要什么命令来创建快照?我需要什么命令来恢复快照?

答案1

对 zroot 进行递归快照

zfs snapshot -r zroot@cleaninstall

调用 cleaninstall 然后使用

zfs rollback zroot@cleaninstall

相关内容