forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.BSD

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 06.07.2019, 16:32
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Zol

Sergey Anohin написал(а) к All в Jul 19 15:27:47 по местному времени:

Нello!

Это уже случилось или еще нет?

https://www.opennet.ru/opennews/art.shtml?num=49815

И как это будет выглядеть на практике? Просто обновляешь фрю и у тебя сабж из коробки?

ЗЫ Есть ли у кого гайд по миграции ZFS->UFS?

С наилучшими пожеланиями, Sergey Anohin.

--- wfido
Ответить с цитированием
  #2  
Старый 06.07.2019, 17:12
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 18:32
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 20:33
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 20:33
Alex Korchmar
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 20:52
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 21:01
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 21:01
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

Eugene Grosbein написал(а) к Alex Korchmar в Jul 19 23:44:45 по местному времени:

06 июля 2019, суббота, в 19:22 NOVT, Alex Korchmar написал(а):

AK> Раз уж про впопеннет, который приличным людям посещать не полагается, на

Што? Ты не считаешь себя приличным человеком или "пох" (и прочие алиасы)
это не ты, а твой брат-близнец?

Eugene
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием
  #9  
Старый 06.07.2019, 21:12
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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  
Старый 06.07.2019, 21:12
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: Zol

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)
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:32. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot