Я переношу данные со своего старого сервера на zfs на FreeBSD 10.x (на самом деле я использую FreeNAS 9.10.2-u1, но делаю это действие в консоли, так что это чистая FreeBSD). Моя проблема в том, что zpool attach
требуется новое_устройство в правильном формате или информация о срезе / разделе, которую я не знаю, как предоставить.
Из-за затрат я переношу данные в два этапа - копирую данные со старого зеркала в новый пул zfs (без избыточности), затем разбиваю зеркала на старом сервере, чтобы переместить зеркальные диски и перенести их на новый. сервер, на всех этапах имеющий 2 копии данных. Статистика SMART хороша, и все диски относятся к корпоративному типу. Хотя и не идеально, но пока все идет хорошо. Я скопировал данные и подключил диски со старого сервера к новому серверу, и теперь я застрял в получении правильных аргументов для zpool attach
.
Текущее хранилище выглядит следующим образом:
camcontrol devlist
идентифицирует дисковые устройства и номера моделей, давая:
ada0 = 6TB disk
ada1 = 4TB disk
ada2 = 6TB disk
ada3 = BOOT MIRROR
ada4 = BOOT MIRROR
ada5 = 4TB disk
ada6 = 6TB disk
glabel status
идентифицирует gptid для 5 уже используемых дисков:
gptid/c610a927-01da-11e7-b762-000743144400 ada0p2 - 6TB
gptid/c68f80ae-01da-11e7-b762-000743144400 ada2p2 - 6TB
gptid/3b2b904b-02b3-11e7-b762-000743144400 ada3p1 - BOOT MIRROR
gptid/fb71e387-016b-11e7-9ddd-000743144400 ada4p1 - BOOT MIRROR
gptid/c566154f-01da-11e7-b762-000743144400 ada5p2 - 4TB
zpool status
идентифицирует 3 диска в пуле данных на данный момент с помощью gptid
gptid/c610a927-01da-11e7-b762-000743144400 (from above this is ada0p2, 6TB)
gptid/c68f80ae-01da-11e7-b762-000743144400 (from above this is ada2p2, 6TB)
gptid/c566154f-01da-11e7-b762-000743144400 (from above this is ada5p2, 4TB)
Итак, новые диски для подключения:
ada1 (4TB) - attach to gptid/c566154f-01da-11e7-b762-000743144400 (ada5p2)
ada6 (6TB) - attach to gptid/c610a927-01da-11e7-b762-000743144400 (ada0p2)
disk arriving shortly (6TB): attach on arrival to gptid/c68f80ae-01da-11e7-b762-000743144400 (ada2p2)
Проблема:
Я застрял на самой команде, которую нужно использовать для присоединения. zpool attach
выдает ошибку, что бы я ни пытался:
zpool attach ada0p2 ada6
missing <new_device> specification
zpool attach gptid/c610a927-01da-11e7-b762-000743144400 ada6
missing <new_device> specification
Я предполагаю, что он возражает против "ada6", и вместо этого я должен предоставить какой-то другой идентификатор или идентификатор среза / раздела. Но у меня этого нет; zfs создает их сам, когда подключает диск.
Какую команду здесь использовать правильно или что мне не хватает?
Вы также должны указать zpool, в который вы хотите добавить диск.
# zpool list -v
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
zroot 2.72T 204G 2.52T - 7% 7% 1.00x ONLINE -
mirror 2.72T 204G 2.52T - 7% 7%
gpt/zfs0 - - - - - -
gpt/zfs1 - - - - - -
# zpool attach zroot gpt/zfs1 ada6
http://docs.oracle.com/cd/E19253-01/819-5461/6n7ht6qvl/index.html