Страница 2 из 5
Как клонировать диск с ZFS?
Добавлено: 2015-03-25 11:45:41
skeletor
Как клонировать диск с ZFS?
Добавлено: 2015-03-25 11:47:44
Alpha
Ну да, но ребута потом не было, по тексту идет далее установка кеша и точек:
Делаю размонтирование фс:
Кеш
И устанавливаю точки монтирования:
Код: Выделить всё
#zfs set mountpoint=legacy zroot/ROOT/default
#zfs set mountpoint=/usr zroot/usr
И так со всеми, и смотрю что поменялось:
Как клонировать диск с ZFS?
Добавлено: 2015-03-25 11:55:10
skeletor
У вас очень много телодвижений, и непонятно зачем. Для переноса достаточно загрузится с liveCD и перенести ZFS rpool со всем потомками. Всё. Что делаете вы?
1) переносите zfs === правильно.
2) импортируете пул
3) импортируете cache
4) размонтируете
5) меняете точки монтирования
Как клонировать диск с ZFS?
Добавлено: 2015-03-25 12:06:04
Alpha
Есть идеи почему точки монтирование могут не меняться?
zfs set mountpoint=/usr zroot/usr
Как клонировать диск с ZFS?
Добавлено: 2015-03-25 12:12:36
skeletor
Думаю из-за этого cachefile=/tmp/zpool.cache. Больше вариантов нет.
Как клонировать диск с ZFS?
Добавлено: 2015-03-26 10:36:51
Alpha
Сделал следующее:
Разбил диск gpart'om, сделал на каждый диск gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0 и ada1 соответственно, затем создал пул zpool create -f zroot miror ada0 ada1 и затем передал по сети снимки пула с дочерними фс
zfs send -vR zroot@25032015 | mbuffer -v4 -4 -s 128k -m 1G -O 172.16.16.1:9090
все ништяк принялось, делаю ребут для попытки загрузиться с дисков, системы не загружается...
Как клонировать диск с ZFS?
Добавлено: 2015-03-26 11:19:03
skeletor
А как выглядит? На что ругается? Может загрузчик ставите левый (откуда эти файлы /boot/pmbr /boot/gptzfsboot)?
Как клонировать диск с ZFS?
Добавлено: 2015-03-26 11:50:12
Alpha
Т.к. LiveCD переодически подвисал, то на комп воткнул третий диск и установил туда FreeBSD 10.1 на UFS чтобы использовать вместо LiveCD (благо есть лишний диск под рукой). Соотствественно файлы /boot/pmbr и /boot/gptzfsboot с этой установленной фри на отдельном диске.
В принципе не на что не ругается, до этого даже не доходит (ниже фото).
Как клонировать диск с ZFS?
Добавлено: 2015-03-26 11:59:08
skeletor
Значит загрузчик не установился на диск. Ещё раз перечитал ваши посты и не понял, что вы делали абы-как. Рекомендую сделать по инструкции
https://wiki.freebsd.org/RootOnZFS/GPTZFSBoot/Mirror (вам достаточно выполнить только 1. Creating a bootable ZFS Filesyste, а потом просто zfs send|receive). И не забыть в зеркало загнать swap.
Как клонировать диск с ZFS?
Добавлено: 2015-03-27 18:52:17
Exaile
Тоже интересует этот вопрос, получилось в итоге или нет ? Вы legacy mountpoint попробуйте не использовать и не делать zfs unmount -a и да и кеш тоже не надо трогать после того как скопировали
И может без mbuffer, а просто?
Код: Выделить всё
zfs send -vR zroot@25032015| ssh 192.168.1.1 zfs receive -vFd zroot2
Еще вот это нужно.
И должно быть потом, например, так:
остальные inherited from zroot
Код: Выделить всё
zfs get mountpoint
NAME PROPERTY VALUE SOURCE
zroot mountpoint / local
zroot/tmp mountpoint /tmp inherited from zroot
zroot/usr mountpoint /usr inherited from zroot
zroot/usr/home mountpoint /usr/home inherited from zroot
zroot/usr/local mountpoint /usr/local inherited from zroot
zroot/usr/obj mountpoint /usr/obj inherited from zroot
zroot/usr/ports mountpoint /usr/ports inherited from zroot
zroot/usr/ports/distfiles mountpoint /usr/ports/distfiles inherited from zroot
и т.д.
Как клонировать диск с ZFS?
Добавлено: 2015-03-28 1:01:45
Alpha
Да, в итоге все получилось. Mbuffer предпочтительней для zfs снапшотов больших размеров, разбил диски, прописал загрузчик на оба, создал пул (указывая на /dev/gpt/ada0 к примеру), залил снапшот и прописал загрузку как и там откуда брал снапшот (zpool get bootfs). После этого ребут и все загрузилось.
Отправлено спустя 7 минут 59 секунд:
Да, забыл написать, сразу после создания пула сделал zfs unmount -a, чтобы не было конфликтов с разделами, при получении снапшотов.
Как клонировать диск с ZFS?
Добавлено: 2015-03-31 10:40:11
FenX
по поводу не поменявшихся точек монтирования после их смены:
выдержка из мана:
Код: Выделить всё
altroot
Alternate root directory. If set, this directory is prepended to any
mount points within the pool. This can be used when examining an
unknown pool where the mount points cannot be trusted, or in an
alternate boot environment, where the typical paths are not valid.
altroot is not a persistent property. It is valid only while the sys?
tem is up. Setting altroot defaults to using cachefile=none, though
this may be overridden using an explicit setting.
итого, при юзании сего проперти, пока не будет ребута, корнем для пула будет значение альтрута.
Отправлено спустя 8 минут 43 секунды:
и да, при использовании альтрута, желательно не указывать кэш и соответственно его не надо копировать на боевую систему.
по умолчанию соответственно, при указании альтрута, проперти кэша в созданном пуле принимает значение none.
т.е. правильнее всего, в данном случае, было бы поступить след. образом:
создаем пул с альтрутом, заливаем в него снапшоты системы, правим точки монтирования, при необходимости,
правим конфиг загрузчика на подгрузку нового пула в качестве корня, ребутаемся, грузимся в систему с новым пулом и там уже устанавливаем правильное проперти кэша для пула.
в идеале конечно создать кэш не в боевом режиме, а в сингле, хотя я лично еще ни разу не столкнулся с проблемами в данном вопросе при работе в нормальном режиме.
Как клонировать диск с ZFS?
Добавлено: 2017-10-06 13:48:03
romaxa
Товарищи, помогите, осилил только ту часть, где мне нужно загрузиться с лив cd.
Подключил к серверу новый диск, создал вместо zroot myboot... пусть будет так
send/receive. Загрузчик прописал, отключил старый диск, зашел с лив сд. Тут я не понял - как примонтировать новый пул в /mnt?
Все что я нарыл - это zpool import -f myboot
Тогда автоматом файловая монтируется до первого ребута.
Как мне замонтировать его?
Отправлено спустя 47 минут 24 секунды:
Тоже не меняются маунтпоинты. Ну и диск не загружается
Как клонировать диск с ZFS?
Добавлено: 2017-10-06 15:53:47
guest
romaxa писал(а):Товарищи, помогите, осилил только ту часть, где мне нужно загрузиться с лив cd.
Подключил к серверу новый диск, создал вместо zroot myboot... пусть будет так
send/receive. Загрузчик прописал, отключил старый диск, зашел с лив сд. Тут я не понял - как примонтировать новый пул в /mnt?
Все что я нарыл - это zpool import -f myboot
Тогда автоматом файловая монтируется до первого ребута.
Как мне замонтировать его?
Отправлено спустя 47 минут 24 секунды:
Тоже не меняются маунтпоинты. Ну и диск не загружается
zpool import -f myboot zroot
Как клонировать диск с ZFS?
Добавлено: 2017-10-09 11:47:40
romaxa
А как загрузиться потом с нее? Я когда импортирую его, он подминтируется в корень, но при этом перестает работать Zfs zpool и т.д. internal error filed to initialize zfs library
Как клонировать диск с ZFS?
Добавлено: 2017-10-09 20:30:29
guest
romaxa писал(а):А как загрузиться потом с нее? Я когда импортирую его, он подминтируется в корень, но при этом перестает работать Zfs zpool и т.д. internal error filed to initialize zfs library
телепаты в отпуске
Как клонировать диск с ZFS?
Добавлено: 2017-10-09 23:06:09
snorlov
По существу для монтирования нужны, чтобы имелся в /boot/zfs/zpool.cache и mountpoint=legacy для пула
Попробуйте следующее
Код: Выделить всё
zpool import myboot
zfs set mountpoint=/tmp/myboot myboot
cd /tmp
zpool export myboot && zpool import myboot
cp /tmp/zpool.cache /tmp/myboot/boot/zfs/zpool.cache
zfs unmount -a
zfs set mountpoint=legacy myboot
reboot
Но если юзаете 8-ку или 9-ку то там нужны дополнительные телодвижения...
Как клонировать диск с ZFS?
Добавлено: 2017-10-11 17:28:43
romaxa
Я импортировал myboot в zroot
Когда я делаю zfs import -f zroot монтируется моя файловая система. Захожу в корень и вижу, что все папки и файлы с виду на месте. Запускаю mc и спокойно по дереву хожу... это все ок.
Но ни zpool ни zfs комманды не работают:
zpool status
internal error filed to initialize zfs library
zfs list
internal error filed to initialize zfs library
Отправлено спустя 40 минут 16 секунд:
Если импортирую в /mnt все ок.
zpool import -f -o altroot=/mnt zroot
zpool status
zpool list
zfs list
картинки планшета
Т.е. как-бы есть диск, есть zroot, дальше ступор...
Как клонировать диск с ZFS?
Добавлено: 2017-10-11 23:01:12
snorlov
Примонтируйте ваш пул с -o cachefile=/tmp/zpool.cache, потом скопируйте этот файлик /mnt/boot/zfs, затем
отмонтировать все и установить точку монтирования zroot/ROOT/default в legacy
Как клонировать диск с ZFS?
Добавлено: 2017-10-12 10:10:59
romaxa
Будь проклят тот день, когда я сел за баранку этого автомобиля(установили размер zfs больше, чем нужно в 10 раз).
Бьешься как об стенку.
Все это сделал. Кэш записал, моунтпоинт поменял.
Не грузится...
Может дело в загрузчике?
Как клонировать диск с ZFS?
Добавлено: 2017-10-12 11:21:24
snorlov
Ну это вообще-то надо делать сразу при подготовке нового диска...
Как клонировать диск с ZFS?
Добавлено: 2017-10-13 9:41:19
romaxa
Дак я делал, все как в описании...
5) в boot записал gptzfsboot-загрузчик и protective MBR:
Код: Выделить всё
# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ad1
boot added ad1
По факту имею рабочую версию zfs с zroot, а загрузиться не могу. Это какой-то нонсенс. :/
Как клонировать диск с ZFS?
Добавлено: 2017-10-13 9:45:44
snorlov
А почему тогда в выводе gpart show фигурирует da0, а не ad1 куда вы пишете загрузчик
Как клонировать диск с ZFS?
Добавлено: 2017-10-13 10:48:41
romaxa
Это я скопировал строчку с этой темы. Конечно же я писал загрузчик на правильный диск, если бы загрузчика не было, мы бы не видели строчек о невозможности загрузить ядро... Без загрузчика мы бы просто видели сообщения биоса о том, что неоткуда грузиться...
а так загрузчику чего-то не хватает вроде бы. А не должно бы?
Ведь это точная копия оригинального диска со всеми конфигами.
Как клонировать диск с ZFS?
Добавлено: 2017-10-13 11:29:01
Neus
в порядке предположения:
а пропертю bootfs у пула нинада указывать?