我正在使用专用服务器,与 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
我的问题如下:
是否可以使用 ZFS 快照恢复到干净状态?如果我更改了内核,删除了一半文件系统等,该怎么办?快照可以恢复吗?一切就像刚刚安装之后一样?
如果是,我该怎么做?我需要什么命令来创建快照?我需要什么命令来恢复快照?
答案1
对 zroot 进行递归快照
zfs snapshot -r zroot@cleaninstall
调用 cleaninstall 然后使用
zfs rollback zroot@cleaninstall