我使用的是專用伺服器,與 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