The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"ZFS Перенос системы на другой диск зеркалированием"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от noob (??), 21-Дек-20, 23:50 
В системе на /dev/da0 система. Поставил второй диск /dev/da1 (на нем создал разделы почти как на da0)
Можно ли на работающей системе сделать на /dev/da1 зеркало, дождаться синхронизации, отаттачить /dev/da0, выключть машину, вытянуть /dev/da0, загрузиться и убрать зеркало :) Хочется обойтись без загрузок с LiveCD

gpart list
Geom name: da0
modified: false
state: OK
fwheads: 255
fwsectors: 32
last: 124978519
first: 40
entries: 128
scheme: GPT
Providers:
1. Name: da0p1
   Mediasize: 524288 (512K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 20480
   Mode: r0w0e0
   efimedia: HD(1,GPT,06868afa-1299-11e8-8b31-0018fe7a25c6,0x28,0x400)
   rawuuid: 06868afa-1299-11e8-8b31-0018fe7a25c6
   rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
   label: gptboot0
   length: 524288
   offset: 20480
   type: freebsd-boot
   index: 1
   end: 1063
   start: 40
2. Name: da0p2
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 1048576
   Mode: r1w1e0
   efimedia: HD(2,GPT,068f4f3c-1299-11e8-8b31-0018fe7a25c6,0x800,0x400000)
   rawuuid: 068f4f3c-1299-11e8-8b31-0018fe7a25c6
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: swap0
   length: 2147483648
   offset: 1048576
   type: freebsd-swap
   index: 2
   end: 4196351
   start: 2048
3. Name: da0p3
   Mediasize: 61839769600 (58G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 2148532224
   Mode: r1w1e1
   efimedia: HD(3,GPT,069664f9-1299-11e8-8b31-0018fe7a25c6,0x400800,0x732f800)
   rawuuid: 069664f9-1299-11e8-8b31-0018fe7a25c6
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: zfs0
   length: 61839769600
   offset: 2148532224
   type: freebsd-zfs
   index: 3
   end: 124977151
   start: 4196352
Consumers:
1. Name: da0
   Mediasize: 63989022720 (60G)
   Sectorsize: 512
   Mode: r2w2e3

Geom name: da1
modified: false
state: OK
fwheads: 255
fwsectors: 32
last: 143305879
first: 40
entries: 128
scheme: GPT
Providers:
1. Name: da1p1
   Mediasize: 524288 (512K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 20480
   Mode: r0w0e0
   efimedia: HD(1,GPT,88c6fcf8-cbff-11ea-9146-0018fe7a25c6,0x28,0x400)
   rawuuid: 88c6fcf8-cbff-11ea-9146-0018fe7a25c6
   rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
   label: (null)
   length: 524288
   offset: 20480
   type: freebsd-boot
   index: 1
   end: 1063
   start: 40
2. Name: da1p2
   Mediasize: 2147483648 (2.0G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 544768
   Mode: r0w0e0
   efimedia: HD(2,GPT,97548b08-cbff-11ea-9146-0018fe7a25c6,0x428,0x400000)
   rawuuid: 97548b08-cbff-11ea-9146-0018fe7a25c6
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: (null)
   length: 2147483648
   offset: 544768
   type: freebsd-swap
   index: 2
   end: 4195367
   start: 1064
3. Name: da1p3
   Mediasize: 70866960384 (66G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 2148028416
   Mode: r0w0e0
   efimedia: HD(3,GPT,aa786c2d-cbff-11ea-9146-0018fe7a25c6,0x400428,0x8400000)
   rawuuid: aa786c2d-cbff-11ea-9146-0018fe7a25c6
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: (null)
   length: 70866960384
   offset: 2148028416
   type: freebsd-zfs
   index: 3
   end: 142607399
   start: 4195368
Consumers:
1. Name: da1
   Mediasize: 73372631040 (68G)
   Sectorsize: 512
   Mode: r0w0e0

zpool list
NAME    SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTR                                                                                  OOT
zroot  57,5G  12,9G  44,6G        -         -    36%    22%  1.00x  ONLINE  -

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от Денис (??), 22-Дек-20, 06:45 
можно, есть zpool split
еще можно сделать зеркало, перенести диск на другую машину, а потом удалить отсутствующий диск из конфигурации zpool attach/remove

>[оверквотинг удален]
>            
>            
>            
>            
>            
>         OOT
> zroot  57,5G  12,9G  44,6G      
>   -        
> -    36%    22%  1.00x
>  ONLINE  -

Ответить | Правка | Наверх | Cообщить модератору

2. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от abi (?), 22-Дек-20, 10:40 
Если будете вытягивать da0, то надо про загрузчик не забыть, а то придётся всё-таки потдётся загрузиться с LiveCD
Ответить | Правка | Наверх | Cообщить модератору

3. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от Сергей (??), 22-Дек-20, 14:03 
Я переносил через снапшоты, но раз требование отсутствие LiveCD, правда я флешку юзал, то не подойдет, а так снапшот с корня в архив (send ... | gzip...), ну а потом разворачиваем этот снапшот на новый диск(gunzip ... | receive ... )...


Ответить | Правка | Наверх | Cообщить модератору

4. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от Ajavrikemail (ok), 22-Дек-20, 20:28 
> В системе на /dev/da0 система. Поставил второй диск /dev/da1 (на нем создал
> разделы почти как на da0)
> Можно ли на работающей системе сделать на /dev/da1 зеркало, дождаться синхронизации, отаттачить
> /dev/da0, выключть машину, вытянуть /dev/da0, загрузиться и убрать зеркало :) Хочется
> обойтись без загрузок с LiveCD

Если файловая система UFS
/usr/local/sbin/clonehdd -src=da0 -dst=da1 -swap=4096
Снимаешь da1 и грузишься на другой машине
Если ZFS делаешь зеркало и переносишь систему примерно так, но точнее погугли. Пробовал, работает.
Чистим
# gpart destroy -F da1
Создаем разметку GPT
# gpart create -s gpt da1
Создаем партишн для загрузчика
# gpart add -b 40 -s 512k -t freebsd-boot da1
Прописываем код GPT-загрузчика
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da1
Создаем SWAP
# gpart add -b 2048 -s 4g -t freebsd-swap da1

Ответить | Правка | Наверх | Cообщить модератору

5. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от noob (??), 23-Дек-20, 16:45 

>[оверквотинг удален]
> Чистим
> # gpart destroy -F da1
> Создаем разметку GPT
> # gpart create -s gpt da1
> Создаем партишн для загрузчика
> # gpart add -b 40 -s 512k -t freebsd-boot da1
> Прописываем код GPT-загрузчика
> # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da1
> Создаем SWAP
> # gpart add -b 2048 -s 4g -t freebsd-swap da1

Я так понимаю, это только разметка нового диска, а как добавить зеркалом /da1p3 к /da0p3 ?
Как увидеть что синхронизировалось. Как после перезагрузки и изьятия старого /da0 убрать диск из зеркала?

Ответить | Правка | Наверх | Cообщить модератору

6. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от Сергей (??), 23-Дек-20, 21:11 
>[оверквотинг удален]
>> Создаем партишн для загрузчика
>> # gpart add -b 40 -s 512k -t freebsd-boot da1
>> Прописываем код GPT-загрузчика
>> # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da1
>> Создаем SWAP
>> # gpart add -b 2048 -s 4g -t freebsd-swap da1
> Я так понимаю, это только разметка нового диска, а как добавить зеркалом
> /da1p3 к /da0p3 ?
> Как увидеть что синхронизировалось. Как после перезагрузки и изьятия старого /da0 убрать
> диск из зеркала

Ну вы даете... man zpool, man zfs...

Ответить | Правка | Наверх | Cообщить модератору

7. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от Ajavrikemail (ok), 23-Дек-20, 22:45 
>[оверквотинг удален]
>> Создаем партишн для загрузчика
>> # gpart add -b 40 -s 512k -t freebsd-boot da1
>> Прописываем код GPT-загрузчика
>> # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 da1
>> Создаем SWAP
>> # gpart add -b 2048 -s 4g -t freebsd-swap da1
> Я так понимаю, это только разметка нового диска, а как добавить зеркалом
> /da1p3 к /da0p3 ?
> Как увидеть что синхронизировалось. Как после перезагрузки и изьятия старого /da0 убрать
> диск из зеркала?

Как же вы это администрите, или у вас просто возник интерес?
Нет, это не только разметка диска, там целых 4 операции. И все они прописаны что делает каждая.
Ну да ладно сделайте
# zpool attach myzfs /disk1 /disk2
перепишите загрузчик, swap
# zpool detach myzfs  /disk2
# shutdown -p now
вытаскивайте диск и загружайтесь на другой машине
Надеюсь понимаете, что myzfs это имя вашего пула, disk1 ваш оригинал

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

8. "ZFS Перенос системы на другой диск зеркалированием"  +/
Сообщение от Сергей (??), 24-Дек-20, 10:48 
>[оверквотинг удален]
>> Я так понимаю, это только разметка нового диска, а как добавить зеркалом
>> /da1p3 к /da0p3 ?
>> Как увидеть что синхронизировалось. Как после перезагрузки и изьятия старого /da0 убрать
>> диск из зеркала?
> Как же вы это администрите, или у вас просто возник интерес?
> Нет, это не только разметка диска, там целых 4 операции. И все
> они прописаны что делает каждая.
> Ну да ладно сделайте
> # zpool attach myzfs /disk1 /disk2
> перепишите загрузчик, swap

  Периодически даем
  # zpool status
и ждем завершения синхронизации
> # zpool detach myzfs  /disk2
> # shutdown -p now
> вытаскивайте диск и загружайтесь на другой машине
> Надеюсь понимаете, что myzfs это имя вашего пула, disk1 ваш оригинал

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру