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

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

我的问题是,如果ZFS支持快照,只需发出一个命令就可以恢复到干净的状态吗?

我的ZFS分区表是安装程序提供的“Auto(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. 如果是,我该怎么做? 我需要什么命令来创build快照,以及我需要恢复到哪一个?

采取zroot的recursion快照

 zfs snapshot -r zroot@cleaninstall 

称为cleaninstall,然后恢复它

 zfs rollback zroot@cleaninstall