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

Как переместить логический том с sda на sdb?

Как переместить логический том из одной группы томов в / dev / sda на новый диск / dev / sdb, на котором есть новая группа томов?

Я делал нечто подобное некоторое время назад, когда я использовал LVM для миграции файловых систем между обычным диском и рейд-массивом. Обычно вы увеличиваете существующий логический том на новом диске и используете pvmove для миграции существующих файловых систем на новый диск.

Технически это невозможно. Логический том внутренне привязан к основной группе томов. Поскольку вы создали новую виртуальную группу, лучшим вариантом будет перевод следующего псевдокода в команды, наиболее актуальные для вашей системы.

  1. создать новый LV в вашем новом VG
  2. отформатируйте свой новый LV с выбранной файловой системой
  3. установите свой новый LV во временном месте
  4. скопируйте данные из old_lv в new_lv (cp, tar, rsync, что угодно)
  5. lvremove old_lv

Вероятно, проще всего создать снимок вашего существующего LV и просто использовать что-то вроде 'dd' для записи, уровень блока, то есть / dev / mapper / vg_your_old_group / lv_snapshot_name в / dev / mapper / vg_your_new_group / lv_name.

Убедитесь, что при выполнении 'dd' ваша / dev / mapper / vg_your_new_group / lv_name не смонтирована. Снимки делаются практически мгновенно, если у вас достаточно места для создания снимка в исходной VG.