Я пытаюсь использовать возможность снимков zfs. Чтобы немного объяснить, как это настроено на моей стороне:
zpool create vol0 mirror /dev/sda /dev/sdb
zfs create -o volblocksize=128K -V 15T vol0/pprovol
Получил свои тома ZFS:
NAME USED AVAIL REFER MOUNTPOINT
vol0 15.0T 16.6T 100K /vol0
vol0/pprovol 15.0T 31.6T 1.99G -
И у меня есть блочное устройство на:
Disk /dev/zd0: 15 TiB, 16492674416640 bytes, 32212254720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 131072 bytes
I/O size (minimum/optimal): 131072 bytes / 131072 bytes
Я отформатировал его как xfs с помощью: mkfs.xfs / dev / zd0 и установил его на мою точку монтирования.
Теперь я хотел бы создать снимки для этого устройства zd0. Чтобы я мог откатить изменения, сделанные в файловой системе xfs.
Возможно ли это? И как я могу это сделать?
Это работает для моего / vol0, но это не то, что мне нужно. Надеюсь получить здесь помощь! Спасибо.
Вот как управлять снимками в XFS поверх установки ZFS.
(отказ от ответственности: существуют более безопасные и интеллектуальные способы хранения (ppro) данных в ZFS)
Когда вы запустите моментальный снимок ZFS, он появится в ваших списках снимков:
Оттуда вы должны клонировать снимок, чтобы сделать его видимым как блочное устройство.
zfs clone vol1/pprovol2@snap_daily-2016-12-23-2359 vol1/recovery
Это создает новую файловую систему zfs с именем vol1/recovery
, и одновременно создает новый /dev/zdX
устройство. dmesg | tail
покажет фактическое имя устройства. Скорее всего будет /dev/zd16
.
Это твой клон. Если вы хотите его смонтировать, просто запустите:
mount -t xfs -o nouuid /dev/zd16 /mountpoint
В nouuid
требуется, потому что клонированное устройство имеет имя UUID как исходная файловая система XFS.
Вы можете делать снимки тома ZFS так же, как и любой другой набор данных. Возможно, вы захотите сначала заморозить файловую систему, чтобы убедиться, что вы получили ее в согласованном состоянии. К счастью, XFS - одна из немногих файловых систем, которые упрощают эту задачу.
# xfs_freeze -f /mount
# zfs snapshot vol0/pprovol@snap1
# xfs_freeze -u /mount
В большинстве систем ZFS вы получаете ...@snapshot
устройство под /dev
, хотя на Linux никогда не пробовал. Вы должны иметь возможность монтировать это устройство только для чтения для восстановления файлов.
Если вы просто хотите полностью откатиться, вы можете размонтировать живую файловую систему, запустите zfs rollback
, затем снова установите его.