Группа томов состоит из целых физических томов. Физический том состоит из множества экстентов (экстент обычно составляет 4 МБ); каждый экстент может принадлежать другому логическому тому. Чтобы перенести логический том в другую группу, вы не можете просто перенести экстенты, потому что это может разделить физический том между исходной VG и целевой VG.
Что вы можете сделать, это перенести один или несколько PV из исходного VG в целевой VG, с помощью vgsplitкоманды. Вы можете указать, какие PV вы хотите перенести, или какой LV (но только по одному за раз). Если вы указываете LV, он и другие LV в исходной VG должны находиться на отдельных PV. Целевая VG будет создана, если не существует VG с указанным именем.
По состоянию на LVM в Debian участке (9.0), а именно 2.02.168-2, это возможно сделать копию логического тома по группам томов , используя комбинацию vgmerge, lvconvertи vgsplit. Поскольку перемещение - это комбинация копии и удаления, это также будет работать для перемещения.
Кроме того, вы можете использовать, pvmoveчтобы просто переместить громкость.
Полный автономный пример сеанса с использованием петлевых устройств и далее
lvconvert.
Резюме: мы создаем группу томов vg1с логическим томом lv1, а vg2также lv2и делаем копию lv1в vg2.
1) Большинство из этих команд нужно будет выполнять от имени пользователя root.
2) Если есть какое-либо дублирование имен логических томов в двух группах томов, vgmergeоткажется продолжить.
3) При слиянии логические тома в vg1должны быть неактивными. При разделении логические тома, vg2принадлежащие к, vg1должны быть неактивными. В нашем случае это так lv1.
По состоянию на LVM в Debian участке (9.0), а именно 2.02.168-2, это возможно сделать копию логического тома по группам томов , используя комбинацию
vgmerge
,lvconvert
иvgsplit
. Поскольку перемещение - это комбинация копии и удаления, это также будет работать для перемещения.Кроме того, вы можете использовать,
pvmove
чтобы просто переместить громкость.Полный автономный пример сеанса с использованием петлевых устройств и далее
lvconvert
.Резюме: мы создаем группу томов
vg1
с логическим томомlv1
, аvg2
такжеlv2
и делаем копиюlv1
вvg2
.Создавайте файлы.
Настройте устройства петли на файлах.
Создайте физические тома на петлевых устройствах (инициализируйте петлевые устройства для использования LVM).
Создайте группы томов vg1 и vg2 в / dev / loop1 и / dev / loop2 соответственно.
Создайте логические тома lv1 и lv2 на vg1 и vg2 соответственно.
Создайте файловые системы ext4 на lv1 и lv2.
При желании напишите что-нибудь на lv1, чтобы позже вы могли проверить, правильно ли была создана копия. Сделайте vg1 неактивным.
Запустите команду слияния в тестовом режиме. Это сливает vg1 в vg2.
А потом по-настоящему.
Затем создайте зеркальную пару RAID 1 с
lv1
помощьюlvconvert
.dest-pv
Аргумент говорит ,lvconvert
чтобы сделать зеркальную копию на/dev/loop2
.Затем разделите зеркало. Новый LV сейчас
lv1_copy
.Сделать
vg2/lv1
неактивным.Тогда (режим тестирования)
Серьезно
Результирующий вывод:
ПРИМЕЧАНИЯ:
1) Большинство из этих команд нужно будет выполнять от имени пользователя root.
2) Если есть какое-либо дублирование имен логических томов в двух группах томов,
vgmerge
откажется продолжить.3) При слиянии логические тома в
vg1
должны быть неактивными. При разделении логические тома,vg2
принадлежащие к,vg1
должны быть неактивными. В нашем случае это такlv1
.источник
Я предложу свое:
если все хорошо, удали источник
источник