[freebsd] zfs

Eugene Grosbein eugen at grosbein.net
Mon Jun 13 21:44:22 EEST 2022


13.06.2022 22:57, Nick Kostirya via freebsd пишет:
> On Mon, 13 Jun 2022 18:39:41 +0300
> Владимир Друзенко via freebsd <freebsd at uafug.org.ua> wrote:
>> Nick Kostirya via freebsd писал(а) 2022-06-13 17:52:
>>>
>>> Вопрос про zfs. FreeBSD 13.1
>>> Есть диск с zfs (созданный bsdinstall).
>>> Затем добавили еще диск с целью перенести на нее систему, а второй
>>> оставить для разных больших файлов.
>>> Загрузился с флешки и bsdinstall создал на весь диск zfs и установил.
>>> В биосе сказал грузиться с нового диско, но FreeBSD все равно
>>> грузиться со старого диска.

Не надо было так делать. Есть гораздо более простой и быстрый путь:
добавить второй диск в существующий пул командой zpool attach poolname old_device new_device

Это делает пул зеркалом. Надо дождаться окончания зеркалирования данных,
проверяя прогресс командой zpool status. Затем можно удалить старый диск из пула
командой zpool detach.

Предварительно почитать man zpool-attach и man zpool-detach.
Важно не спутать с командой zpool add, которая тоже добавляет диск в пул,
но делает из пула не зеркало, а аналог gconcat, когда объём пула становится
суммарным объёмом двух дисков, данные распределяются по всему объёму и такой
пул уже невозможно разобрать потом, только через спасение данных и уничтожение пула целиком.

>>> Что еще нужно подкрутить?  
>>
>> Название рутового пула случайно не одинаковое?
> 
> Ой, оба из под bsdinstall, значит одинаковые. А как выкрутиться в этой ситуации?
> 
> Читаю про ZFS: все про зеркала рассказывают...
> А как же поступают в такой ситуации: вставил диск с другой компьютера что-бы данные скопировать?

У пулов кроме имени есть уникальные ID, импортировать пул с тем же именем можно вручную по ID.
man zpool-import.



More information about the freebsd mailing list