web-dev-qa-db-ja.com

「全体」のzroot(ZFS-on-root)のスナップショットを作成するにはどうすればよいですか?

FreeBSD 10で利用可能な実験的なZFS-on-rootパーティショニングスキームを試しました。すぐに克服できる起動の問題を除いて、問題なく動作するようです。

とにかく、これはdfによると「パーティション」レイアウトです。

Filesystem            Size    Used   Avail Capacity  Mounted on
zroot/ROOT/default     24G    4.0G     20G    17%    /
devfs                 1.0K    1.0K      0B   100%    /dev
zroot/tmp              20G    192K     20G     0%    /tmp
zroot/usr/home         20G    188K     20G     0%    /usr/home
zroot/usr/ports        20G    144K     20G     0%    /usr/ports
zroot/usr/src          21G    1.1G     20G     5%    /usr/src
zroot/var              20G     38M     20G     0%    /var
zroot/var/crash        20G    148K     20G     0%    /var/crash
zroot/var/log          20G    248K     20G     0%    /var/log
zroot/var/mail         20G    144K     20G     0%    /var/mail
zroot/var/tmp          20G    152K     20G     0%    /var/tmp

走った

zfs snapshot zroot@fresh

1回目の起動後/。しかし、そのスナップショットにロールバックしたとき、何も起こらなかったようです。/etc内のいくつかのファイルに加えた変更はまだ残っています。/usr/srcで実行したsvnチェックアウトから取得したファイルはまだ存在しています。

私がやりたいのは、「全体」のzrootのスナップショットを作成して、すべてをそのスナップショットに復元できるようにすることです。誰か助けてもらえますか?ありがとう

どうもありがとう :)

2
mrjayviper

次の方法でスナップショットを再帰的に作成できます。

zfs snapshot -r zroot@fresh
4
marcinc

Zpool(あなたの場合はzroot)のスナップショットを作成することはできません。 zpool上のファイルシステムのスナップショットのみを取得できます。できることは、関連するすべてのファイルシステムのスナップショットを作成することです。

for fs in $(zfs list | grep ^zroot | awk '{print $1;}'
do
  echo "Making snapshot of ${i}"
  zfs snapshot ${fs}@fresh
done
1
mtak