Назад | Перейти на главную страницу

Как обновить и сохранить пулы ZFS на сервере Ubuntu?

У меня есть сервер под управлением 4-летней Ubuntu 12.04 LTS с установлен на машине с зеркальным диском емкостью 1,5 ТБ. Ubuntu 16.04 LTS не имеет пути обновления, поэтому мне придется заново создать образ загрузочного диска, но он имеет встроенную поддержку ZFS.

Что мне нужно сделать во время обновления, чтобы убедиться, что пулы все еще доступны на обновленном компьютере?

Как правило, более старые версии пула могут быть прочитаны новыми системами, но не наоборот (то есть после того, как вы выполните zpool upgrade в вашем бассейне вы не можете вернуться, не уничтожив весь бассейн).

Поэтому сначала я бы попробовал простой подход:

  1. Сделайте полную резервную копию и проверьте, можете ли вы вернуться к этой резервной копии без проблем.
  2. Удалите из пула все устройства журналов или кэш-памяти, если они у вас есть.
  3. Остановите весь ввод / вывод в пуле, например службы совместного использования сети.
  4. zpool export бассейн.
  5. Выключите систему, замените один или два диска на новый. *
  6. Установите базовую систему на другой диск.
  7. zpool import бассейн.
  8. При желании добавьте второй диск, если вы добавили только один, и дождитесь завершения переноса данных.

*) Теоретически вы всегда будете менять местами оба диска, потому что у вас в любом случае есть рабочая резервная копия. Мне просто нравится душевное спокойствие - всегда иметь еще один рабочий диск в старой системе, если я что-нибудь испорчу. Намного быстрее вернуться назад по этому пути, чем с резервными копиями, и вероятность того, что произойдет смещение битов в течение 5 минут между заменами, минимальна.