ZFS Перенос системы на другой диск зеркалированием, noob, 21-Дек-20, 23:50 [смотреть все]В системе на /dev/da0 система. Поставил второй диск /dev/da1 (на нем создал разделы почти как на da0) Можно ли на работающей системе сделать на /dev/da1 зеркало, дождаться синхронизации, отаттачить /dev/da0, выключть машину, вытянуть /dev/da0, загрузиться и убрать зеркало :) Хочется обойтись без загрузок с LiveCDgpart 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 -
|
- ZFS Перенос системы на другой диск зеркалированием, Денис, 06:45 , 22-Дек-20 (1)
можно, есть zpool split еще можно сделать зеркало, перенести диск на другую машину, а потом удалить отсутствующий диск из конфигурации zpool attach/remove>[оверквотинг удален] > > > > > > OOT > zroot 57,5G 12,9G 44,6G > - > - 36% 22% 1.00x > ONLINE -
- ZFS Перенос системы на другой диск зеркалированием, abi, 10:40 , 22-Дек-20 (2)
Если будете вытягивать da0, то надо про загрузчик не забыть, а то придётся всё-таки потдётся загрузиться с LiveCD
- ZFS Перенос системы на другой диск зеркалированием, Сергей, 14:03 , 22-Дек-20 (3)
Я переносил через снапшоты, но раз требование отсутствие LiveCD, правда я флешку юзал, то не подойдет, а так снапшот с корня в архив (send ... | gzip...), ну а потом разворачиваем этот снапшот на новый диск(gunzip ... | receive ... )...
- ZFS Перенос системы на другой диск зеркалированием, Ajavrik, 20:28 , 22-Дек-20 (4)
> В системе на /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
- ZFS Перенос системы на другой диск зеркалированием, noob, 16:45 , 23-Дек-20 (5)
>[оверквотинг удален] > Чистим > # 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 убрать диск из зеркала?
- ZFS Перенос системы на другой диск зеркалированием, Сергей, 21:11 , 23-Дек-20 (6)
>[оверквотинг удален] >> Создаем партишн для загрузчика >> # 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... - ZFS Перенос системы на другой диск зеркалированием, Ajavrik, 22:45 , 23-Дек-20 (7)
>[оверквотинг удален] >> Создаем партишн для загрузчика >> # 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 ваш оригинал
- ZFS Перенос системы на другой диск зеркалированием, Сергей, 10:48 , 24-Дек-20 (8)
>[оверквотинг удален] >> Я так понимаю, это только разметка нового диска, а как добавить зеркалом >> /da1p3 к /da0p3 ? >> Как увидеть что синхронизировалось. Как после перезагрузки и изьятия старого /da0 убрать >> диск из зеркала? > Как же вы это администрите, или у вас просто возник интерес? > Нет, это не только разметка диска, там целых 4 операции. И все > они прописаны что делает каждая. > Ну да ладно сделайте > # zpool attach myzfs /disk1 /disk2 > перепишите загрузчик, swap Периодически даем # zpool status и ждем завершения синхронизации > # zpool detach myzfs /disk2 > # shutdown -p now > вытаскивайте диск и загружайтесь на другой машине > Надеюсь понимаете, что myzfs это имя вашего пула, disk1 ваш оригинал
|