![]() |
#1
|
|||
|
|||
![]()
Sergey Anohin написал(а) к All в Jul 19 15:27:47 по местному времени:
Нello! Это уже случилось или еще нет? https://www.opennet.ru/opennews/art.shtml?num=49815 И как это будет выглядеть на практике? Просто обновляешь фрю и у тебя сабж из коробки? ЗЫ Есть ли у кого гайд по миграции ZFS->UFS? С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#2
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Sergey Anohin в Jul 19 20:04:27 по местному времени:
06 июля 2019, суббота, в 15:27 NOVT, Sergey Anohin написал(а): SA> Это уже случилось или еще нет? SA> https://www.opennet.ru/opennews/art.shtml?num=49815 SA> И как это будет выглядеть на практике? Просто обновляешь фрю и у тебя сабж из SA> коробки? Не случилось и не случится. Максимум что может быть в ближайшее время это альтернативная реализация ZFS в виде ядерного модуля, собираемого из портов. SA> ЗЫ Есть ли у кого гайд по миграции ZFS->UFS? У меня есть, но я не уверен, что у нас с тобой одинаковое понимание, что есть "миграция ZFS-UFS". Консоль у тебя есть? А место, куда временно перелить данные? Eugene -- Научить презирать мещанскую мудрость. --- slrn/1.0.3 (FreeBSD) |
#3
|
|||
|
|||
![]()
Sergey Anohin написал(а) к Eugene Grosbein в Jul 19 17:14:35 по местному времени:
Нello, Eugene! SA>> И как это будет выглядеть на практике? Просто обновляешь фрю и у тебя сабж из SA>> коробки? EG> Не случилось и не случится. Максимум что может быть в ближайшее EG> время это альтернативная реализация ZFS в виде ядерного модуля, EG> собираемого из портов. этого еще нет? SA>> ЗЫ Есть ли у кого гайд по миграции ZFS->UFS? EG> У меня есть, но я не уверен, что у нас с тобой одинаковое EG> понимание, что есть "миграция ZFS-UFS". Консоль у тебя есть? EG> А место, куда временно перелить данные? Есть диск с ZFS, есть диск пустой под USF и даже НW raid, есть boot stick, что еще нужно для миграции? :) С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#4
|
|||
|
|||
![]()
Alex Korchmar написал(а) к Sergey Anohin в Jul 19 19:22:38 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Sergey Anohin <Sergey.Anohin@p1.f10.n5034.z2.fidonet.org> wrote: SA> Это уже случилось или еще нет? по сути это уже слуцилась пять лет назад, просто выкинули неработающий промежуточный этап копипасты из ZoL в illumos - некому там уже и копипастить. SA> И как это будет выглядеть на практике? как говно. Раз уж про впопеннет, который приличным людям посещать не полагается, на тебе образец на анализы: https://www.opennet.ru/openforum/vsl...17164.html#118 SA> Просто обновляешь фрю и у тебя сабж из коробки? пока - для этого достаточно сидеть на current и поставить портовую версию zfs. SA> ЗЫ Есть ли у кого гайд по миграции ZFS->UFS? у Бармина был - rm -rf / > Alex --- ifmail v.2.15dev5.4 |
#5
|
|||
|
|||
![]()
Alex Korchmar написал(а) к Sergey Anohin в Jul 19 19:24:08 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru> Sergey Anohin <Sergey.Anohin@p1.f10.n5034.z2.fidonet.org> wrote: EG>> время это альтернативная реализация ZFS в виде ядерного модуля, EG>> собираемого из портов. SA> этого еще нет? это уже есть: sysutils/zol sysutils/zol-kmod в 11й не соберется. SA> Есть диск с ZFS, есть диск пустой под USF и даже НW raid, есть boot stick, SA> что еще нужно для миграции? :) man rsync ? > Alex --- ifmail v.2.15dev5.4 |
#6
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Sergey Anohin в Jul 19 23:36:16 по местному времени:
06 июля 2019, суббота, в 17:14 NOVT, Sergey Anohin написал(а): SA>>> И как это будет выглядеть на практике? Просто обновляешь фрю и у тебя SA> сабж из SA>>> коробки? EG>> Не случилось и не случится. Максимум что может быть в ближайшее EG>> время это альтернативная реализация ZFS в виде ядерного модуля, EG>> собираемого из портов. SA> этого еще нет? Что-то есть в https://github.com/zfsonfreebsd/ZoF SA>>> ЗЫ Есть ли у кого гайд по миграции ZFS->UFS? EG>> У меня есть, но я не уверен, что у нас с тобой одинаковое EG>> понимание, что есть "миграция ZFS-UFS". Консоль у тебя есть? EG>> А место, куда временно перелить данные? SA> Есть диск с ZFS, есть диск пустой под USF и даже НW raid, есть boot stick, SA> что еще нужно для миграции? :) Просто взять и мигрировать. Сделать новый диск загружаемым: (если он не более 2TB, рекомендую старый добрый MBR): d=ada1 # имя диска gpart destroy -F $d # стереть разметку, если есть gpart create -s MBR $d # создать пустую таблицу MBR gpart bootcode -b /boot/boot0 $d # установить BootEasy gpart add -t freebsd $d # весь диск под один слайс FreeBSD gpart set -a active -i 1 $d # слайс загрузочный gpart create -n 20 -s BSD ${d}s1 # bsdlabel до 20 разделов (от a до t) gpart bootcode -b /boot/boot ${d}s1 # установить загрузчик второго уровня # в слайс gpart add -t freebsd-swap -i 2 -s 8G # в начале слайса своп на 8G, раздел b glabel label swap /dev/${d}s1b # даём свопу имя /dev/label/swap gpart add -t freebsd-ufs -s 1G # рутовый раздел на 1GB ada1s1a gpart add -t freebsd-ufs -s 1G # для раздела /usr ada1s1d # (без /usr/local) gpart add -t freebsd-ufs -s 10G # для раздела /var ada1s1e gpart add -t freebsd-ufs -s 10G # для раздела /usr/local под # устанавливаемый софт gpart add -t freebsd-ufs # всё остальное под /home и базу MySQL newfs -U -L root /dev/${d}s1a >/dev/null # имя /dev/ufs/root рутовому разделу newfs -U -L usr /dev/${d}s1d >/dev/null # имя /dev/ufs/usr для /usr newfs -U -L var /dev/${d}s1e >/dev/null # /dev/ufs/var для /var newfs -U -L usrl /dev/${d}s1f >/dev/null # /dev/ufs/usrl для /usr/local gjournal label -s 10G /dev/${d}s1e # gjournal большому разделу newfs -U -L home -b 16384 -f 2048 /dev/${d}s1e.journal >/dev/null Последний раздел делаем с учётом того, что на нём будет база MySQL с движком InnoDB, у которого после первоначального создания базы невозможно поменять размер блока, который по дефолту 16K и поэтому крайне желательно, чтобы блок UFS был такой же (-b). Размер фрагмента (-f) должен быть в 8 раз меньше. Длинное имя раздела /dev/ada1s1e.journal сокращается до /dev/ufs/home. Затем всё это монтируем: mkdir /mnt/$d mount /dev/ufs/root /mnt/$d cd /mnt/$d mkdir usr var usr/local home mount /dev/ufs/usr usr mount /dev/ufs/var var mount /dev/ufs/usrl usr/local mount -o async /dev/ufs/home home # монтирование gjournal в async Затем тупо tar-ом копируем данные (база должна быть выключена): tar --exclude "/mnt/$d/*" -C / -cf - | tar -C /mnt/$d -xvf - Затем рисуем fstab: cat > /mnt/$d/etc/fstab <<EOF # Device Mountpoint FStype Options Dump Pass# /dev/label/swap none swap sw 0 0 /dev/ufs/root / ufs rw 1 1 /dev/ufs/usr /usr ufs ro 2 2 /dev/ufs/var /var ufs rw 2 3 /dev/ufs/usrl /usr/local ufs rw 2 4 /dev/ufs/home /home ufs rw,async 2 5 EOF И осталось только ребутнуться с нового диска. Eugene --- slrn/1.0.3 (FreeBSD) |
#7
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Eugene Grosbein в Jul 19 23:42:44 по местному времени:
06 июля 2019, суббота, в 23:36 NOVT, Eugene Grosbein написал(а): EG> d=ada1 # имя диска EG> gpart destroy -F $d # стереть разметку, если есть EG> gpart create -s MBR $d # создать пустую таблицу MBR EG> gpart bootcode -b /boot/boot0 $d # установить BootEasy EG> gpart add -t freebsd $d # весь диск под один слайс FreeBSD Тут лучше бы: gpart add -b 504 -t freebsd $d На случай, если у диска сектора по 4K или когда-нибудь понадобится зеркалировать его на другой диск с 4K без переразметки. Это выравнивает начало раздела по границе в 4K. Можно ещё добавить ключик -s для указания размера слайса с тем, чтобы немного уменьшить этот раздел по отношению к общему размеру всего диска - скажем, на один мегабайт, чтобы оставить в конце место под будущие метки GEOM, если вдруг понадобятся. Но с аппаратным рейдом они вряд ли понадобятся именно в конце, так что -s сугубо опционально в этом месте. Eugene -- Поэты - страшные люди. У них все святое. --- slrn/1.0.3 (FreeBSD) |
#8
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Alex Korchmar в Jul 19 23:44:45 по местному времени:
06 июля 2019, суббота, в 19:22 NOVT, Alex Korchmar написал(а): AK> Раз уж про впопеннет, который приличным людям посещать не полагается, на Што? Ты не считаешь себя приличным человеком или "пох" (и прочие алиасы) это не ты, а твой брат-близнец? Eugene --- slrn/1.0.3 (FreeBSD) |
#9
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Eugene Grosbein в Jul 19 23:50:38 по местному времени:
06 июля 2019, суббота, в 23:36 NOVT, Eugene Grosbein написал(а): EG> Затем рисуем fstab: [skip] EG> И осталось только ребутнуться с нового диска. Ещё в /mnt/$d/boot/loader.conf неплохо бы добавить перед ребутом: geomjournalload="YES" Eugene --- slrn/1.0.3 (FreeBSD) |
#10
|
|||
|
|||
![]()
Eugene Grosbein написал(а) к Eugene Grosbein в Jul 19 23:54:53 по местному времени:
06 июля 2019, суббота, в 23:36 NOVT, Eugene Grosbein написал(а): EG> gpart add -t freebsd-ufs # всё остальное под /home и базу MySQL [skip] EG> Затем тупо tar-ом копируем данные (база должна быть выключена): EG> tar --exclude "/mnt/$d/*" -C / -cf - | tar -C /mnt/$d -xvf - Забыл сказать, что это всё в предположении, что база будет лежать на последнем большом разделе /home в каталоге /home/mysql, а из /var/db/mysql туда можно сделать симлинк. Если в оригинале база лежит не внутри /home, то при копировании надо добавить ещё один ключик --exclude '/var/db/mysql/*' в первый tar и потом скопировать этот каталог в /home/mysql отдельно. Eugene --- slrn/1.0.3 (FreeBSD) |