Назад | Перейти на главную страницу

Перенести zpool в раздел zfs

У меня есть zpool с двумя дисками в зеркальном режиме. Zpool монтируется непосредственно в / tank. Теперь я хочу создать разделы zfs и больше не монтировать весь пул. Поэтому мне нужно как-то переместить все данные из / tank в новое место.

Могу ли я создать новый zpool с некоторыми разделами, а затем просто перенести весь / tank на один из новых разделов, или это глупо?

Как лучше всего это сделать?

Вы можете отключить диск ZFS, но не существует такого понятия, как "раздел" ZFS, это просто не так, как это работает. ZFS - это файловая система (например, EXT или UFS) и менеджер томов (например, RAID HBA или Linux LVM); вы не можете разделить эти функции.

Если вы хотите создать другую файловую систему ZFS в том же резервуаре, просто используйте zfs create tank/new_fs. Если вы хотите имитировать старые разделы, вы можете назначить каждой файловой системе резервирование места в zpool, но это также не обязательно. Вы также можете установить для каждого отдельное резервирование или квоту, в зависимости от того, чего вы хотите достичь.

Если я правильно понимаю, вы хотите переместить содержимое пула ZFS в другой пул.

dd может работать, если исходный пул неактивен (в экспортированном состоянии) и вы не пытаетесь импортировать оба пула одновременно. Однако поддерживаемый и более безопасный способ - создать моментальный снимок всех наборов данных, присутствующих в исходном пуле, и рекурсивно отправлять / получать их.

Насколько я знаю, пул всегда будет монтироваться. Но не беспокойтесь об этом.

Установить mountpoint свойство файловой системы, куда вы хотите его смонтировать.

zfs set mountpoint=/some/mountpoint tank/filesystemname