Сергей
клонировать - создать полную копию. Вам предложили лучшее решение zfs send | zfs recive
Vladislav
клонировать - создать полную копию. Вам предложили лучшее решение zfs send | zfs recive
чтобы это выполнить, нужно склонировать разделы на дисках и создать нужный пул, без разделов ZFS
George
Давайте называть датасеты zfs датасетами:)
George
В общем если совсем лень - dd | gzip дисков. Или вышеописанным путём.
Vladislav
разделы создаст zfs receive
чтобы это выполнить, нужно _вначале_ склонировать разделы на дисках и создать нужный пул, без датасетов ZFS
Vladislav
ZFS pool строится на каких vdev ?
George
Хотите быстро данные отправить и с мин простоем - это только через zfs send recv
George
ZFS pool строится на каких vdev ?
Да хоть диски ему подсуньте, он сам разметит
George
Я не понимаю вас
Vladislav
Да хоть диски ему подсуньте, он сам разметит
не разметит, напишет - не найден пул
George
не разметит, напишет - не найден пул
Чего? zpool create, а дальше уже на него лейте
George
ещё раз - создаёте НОВЫЙ пул, льёте на него снапшоты со старого сервера
George
я это имел в виду
Vladislav
Чего? zpool create, а дальше уже на него лейте
вот этого хочется избежать
George
а вы диски можете махнуть?)
George
физически
Vladislav
ещё раз - создаёте НОВЫЙ пул, льёте на него снапшоты со старого сервера
Еще раз, чтобы создать новый пул, надо как-то скопировать настройки разделов дисков и логику vdev со старого пула
Vladislav
а вы диски можете махнуть?)
нет. 1) Хетзнер слишком много денег попросит 2) второй ZFS пул сделан как RAID 0
George
не знаю в чём проблема воссоздать корневые датасеты и их параметры
George
в крайнем случае это скриптуется быстро
George
у большинства команд zfs есть флаг -H для parseable output
Vladislav
скриптуется что? настройки старого ZFS пула? и создается новый пул по этим настройкам?
George
кто-то где-то уже искал скрипт "воссоздать структуру датасетов на другом пуле" Видимо вы этого же хотите
George
это я и вопрошал
видимо я вам отвечал значит что его не видел)
George
и видимо он ещё не появился у вас😂
Vladislav
# zpool get -H all zroot zroot size 89,5G - zroot capacity 7% - zroot altroot - default zroot health ONLINE - zroot guid 9334191658655895340 default zroot version - default zroot bootfs - default zroot delegation on default zroot autoreplace off default zroot cachefile - default zroot failmode wait default zroot listsnapshots off default zroot autoexpand off default zroot dedupditto 0 default zroot dedupratio 1.76x - zroot free 82,6G - zroot allocated 6,89G - zroot readonly off - zroot comment - default zroot expandsize - - zroot freeing 0 default zroot fragmentation 7% - zroot leaked 0 default zroot bootsize - default zroot checkpoint - - zroot feature@async_destroy enabled local zroot feature@empty_bpobj active local zroot feature@lz4_compress active local zroot feature@multi_vdev_crash_dump enabled local zroot feature@spacemap_histogram active local zroot feature@enabled_txg active local zroot feature@hole_birth active local zroot feature@extensible_dataset enabled local zroot feature@embedded_data active local zroot feature@bookmarks enabled local zroot feature@filesystem_limits enabled local zroot feature@large_blocks enabled local zroot feature@large_dnode enabled local zroot feature@sha512 enabled local zroot feature@skein enabled local zroot feature@device_removal enabled local zroot feature@obsolete_counts enabled local zroot feature@zpool_checkpoint enabled local zroot feature@spacemap_v2 active localвот где тут логика использования vdev у пула zroot ?
George
# zpool get -H all zroot zroot size 89,5G - zroot capacity 7% - zroot altroot - default zroot health ONLINE - zroot guid 9334191658655895340 default zroot version - default zroot bootfs - default zroot delegation on default zroot autoreplace off default zroot cachefile - default zroot failmode wait default zroot listsnapshots off default zroot autoexpand off default zroot dedupditto 0 default zroot dedupratio 1.76x - zroot free 82,6G - zroot allocated 6,89G - zroot readonly off - zroot comment - default zroot expandsize - - zroot freeing 0 default zroot fragmentation 7% - zroot leaked 0 default zroot bootsize - default zroot checkpoint - - zroot feature@async_destroy enabled local zroot feature@empty_bpobj active local zroot feature@lz4_compress active local zroot feature@multi_vdev_crash_dump enabled local zroot feature@spacemap_histogram active local zroot feature@enabled_txg active local zroot feature@hole_birth active local zroot feature@extensible_dataset enabled local zroot feature@embedded_data active local zroot feature@bookmarks enabled local zroot feature@filesystem_limits enabled local zroot feature@large_blocks enabled local zroot feature@large_dnode enabled local zroot feature@sha512 enabled local zroot feature@skein enabled local zroot feature@device_removal enabled local zroot feature@obsolete_counts enabled local zroot feature@zpool_checkpoint enabled local zroot feature@spacemap_v2 active localвот где тут логика использования vdev у пула zroot ?
в плане? это проперти пула
Vladislav
это я уже понял
Vladislav
а vdev где описаны?
Vladislav
только в zpool status zroot ?
George
только в zpool status zroot ?
vdev properties только в проектах)
Vladislav
ну вот тут описаны, а какие параметры вы ожидаете то о vdev?
это только название диска. GPT меток еще нет
George
так что о vdev сейчас только структура и его тип
Vladislav
как GPT метки склонировать, я примерно понял, а дальше ?
George
самому zfs на это просто пофиг
Vladislav
zfs пул создается по gpt меткам (разделов диска)
Сергей
я вот тоже совершенно не понимаю чего вы хотите достичь. после того как всё (по-вашему) завершится - что будет на целевой системе?
George
zfs пул создается по gpt меткам (разделов диска)
я не понимаю вас. Дайте zpool create весь диск - он сам создаст разделы. Дайте ему раздел - он его заюзает
George
при чём тут gpt метки?
George
у меня не весь диск выделен пулу zroot, а только первые 100ГБ
ну и дайте новому пулу этот раздел при создании
Мих
Надо просто создать zfs pool, а recieve на него положит снапшот, который отправит send.
Мих
Всё просто, как 5 копеек.
Мих
Или как молоток
Мих
Ничего клонировать не надо
Мих
zfs send tank/dana@snap1 | ssh host2 zfs recv newtank/dana
Мих
вот как-то так
Vladislav
я вот тоже совершенно не понимаю чего вы хотите достичь. после того как всё (по-вашему) завершится - что будет на целевой системе?
идентичная структура GPT меток на дисках идентичные настройки пула zroot идентичное содержимое пула zroot на момент копирования, за вычетом некоторых сетевых настроек
Сергей
зачем вы лезете внутрь ФС?
George
вы видимо этого хотите
Мих
хочу уйти от _ручного_ создания пула newtank
Ага, методом ручного влазивания в ФС )))
Мих
Не надо извратов
George
хочу уйти от _ручного_ создания пула newtank
ну скрипта "сделай мне хорошо" нету.
Сергей
хочу уйти от _ручного_ создания пула newtank
это разовая операция или вы хотите ансайблом/* создать какую-то автоматизацию создания новых серверов?
Мих
короче вот дока
Мих
https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html
Vladislav
дальше как клонировать логику vdev в пуле zroot или newtank ?
Мих
Все метки датасетов внутри - сохранятся.
Vladislav
https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html
это третий этап, с ним тоже более менее понятно