Вопрос: Правильный способ создания zfs из существующего каталога?


Допустим, у меня есть rpool с etc / как обычный каталог внутри него, и теперь я хочу создать отдельный zfs rpool / etc, очевидно, наследуя все данные, которые у меня были в оригинале / etc.

Каким будет самый правильный и безопасный способ сделать это?


6
2017-07-13 07:46


Источник




Ответы:


Не поддерживается /etc в свою собственную файловую систему zfs.

Причина в том, что /etc требуется на ранних этапах загрузки, прежде чем (Open) Solaris начнет монтировать файловые системы zfs, поэтому он будет пуст, если вы его измените.

Я предполагаю, что вы хотите делать снимки из /etc, но вместо этого вы можете просто сделать снимки корневой файловой системы:

zfs snapshot rpool/ROOT/opensolaris

Возможно, вам придется заменить opensolaris с именем текущей загрузочной среды (run beadm list чтобы узнать, какой)


3
2017-07-18 13:05



хорошо, а как насчет любого другого каталога? скажем, rpool / zone / myzone / export / home / git? :) - Yurii Rashkovskii
Если вы хотите превратить свою git-директорию в файловую систему zfs, вам просто нужно сделать tar-архив текущего содержимого, затем «rm -rf» git-dir, после этого запустите «zfs create -o mountpoint = / path / to / git rpool / path / to / whatever / git "и, наконец, разблокировать сохраненные файлы. - Martin
о, хорошо, вот что я подумал ... но тайно надеялся, что есть прозрачный способ разделить zfs :) - Yurii Rashkovskii


Нет встроенного или автоматизированного способа создания нового DataSet и переноса существующих данных на него. Чтобы это сделать, вам нужно создать набор данных и вручную (например, rsync) данные для него.

Допустим, у вас есть набор данных с именем tank\set с указанным в нем каталогом folder, Вы хотите «продвигать» папку как дочерний набор данных с именем tank\set\folder:

mv /mnt/tank/set/folder /mnt/tank/set/folder-backup # move this out of the way so the new dataset doesn't mount on top of it
zfs create tank/set/folder
rsync -aAX /mnt/tank/set/folder-backup/ /mnt/tank/set/folder # bring over all the old data including acls and attributes

Затем проверьте, что данные выглядят хорошо; сделайте снимок родительского набора данных на всякий случай и удалите folder-backup каталог.


6
2017-09-19 15:59