ZFS перенос корневого пула с ОС на новый диск, меньшего размера.

Дата: 15.09.2019 Автор Admin

Понадобилось перенести ос, расположенную на zfs, на новый SSD диск меньшего размера. В этой статье я расскажу как это сделать.Обычно проблем с переносом нет, если оба диска имеют одинаковый размер, просто создаем в ZFS Raid1, ждем синхронизации данных и потом удаляем старый диск, но т.к в моем случае диск меньше (SSD 360 GB против HDD 500GB) , то сделать зеркало не получится.

Итак, вот последовательность действий, которая позволит перенести ОС на ZFS на меньший диск, при условии что данные на него поместятся.

Итак, первым делом, с помощью fdisk создаем boot и efi разделы аналогичного размера как на исходном диске.

Далее с помощью dd переносим эти разделы на новый диск.

Создаем третий раздел под новый ZFS пул.

Создаем ZFS пул, куда мы будем переносить ОС, в моем случае пул называется rpoolssd.

Далее создаем снапшот оригинального пула

Переносим снапшот на новый пул

откатываемся на снапшот

Монтируем новый пул и выполняем chroot

Далее редактируем grub, указываем новый пул как загрузочный
делаем

Выходим из chroot

Отмонтируем разделы и изменим точку монтирования / на новый zfs пул

Перезагружаемся, grub запуститься со старого диска, в загрузочном меню нажимаем e и редактируем строку с указанием zfs пула , указываем новый пул.
Загружаемся в ос на новом диске.
Выполняем

на новый диск, на новом пуле.

перезагружаемся, отключаем старый диск.


Добавить комментарий

Ваш e-mail не будет опубликован.