В системе на /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: r2w2e3Geom 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: r0w0e0zpool 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 -
можно, есть zpool split
еще можно сделать зеркало, перенести диск на другую машину, а потом удалить отсутствующий диск из конфигурации zpool attach/remove>[оверквотинг удален]
>
>
>
>
>
> OOT
> zroot 57,5G 12,9G 44,6G
> -
> - 36% 22% 1.00x
> ONLINE -
Если будете вытягивать da0, то надо про загрузчик не забыть, а то придётся всё-таки потдётся загрузиться с LiveCD
Я переносил через снапшоты, но раз требование отсутствие LiveCD, правда я флешку юзал, то не подойдет, а так снапшот с корня в архив (send ... | gzip...), ну а потом разворачиваем этот снапшот на новый диск(gunzip ... | receive ... )...
> В системе на /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
>[оверквотинг удален]
> Чистим
> # 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 убрать диск из зеркала?
>[оверквотинг удален]
>> Создаем партишн для загрузчика
>> # 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...
>[оверквотинг удален]
>> Создаем партишн для загрузчика
>> # 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 ваш оригинал
>[оверквотинг удален]
>> Я так понимаю, это только разметка нового диска, а как добавить зеркалом
>> /da1p3 к /da0p3 ?
>> Как увидеть что синхронизировалось. Как после перезагрузки и изьятия старого /da0 убрать
>> диск из зеркала?
> Как же вы это администрите, или у вас просто возник интерес?
> Нет, это не только разметка диска, там целых 4 операции. И все
> они прописаны что делает каждая.
> Ну да ладно сделайте
> # zpool attach myzfs /disk1 /disk2
> перепишите загрузчик, swapПериодически даем
# zpool status
и ждем завершения синхронизации
> # zpool detach myzfs /disk2
> # shutdown -p now
> вытаскивайте диск и загружайтесь на другой машине
> Надеюсь понимаете, что myzfs это имя вашего пула, disk1 ваш оригинал