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

Перемещение группы томов LVM с одного физического диска на другой

Я не очень разбираюсь в PHP-разработчике, и мне нужно быстро решить следующую проблему системного администратора.

У нас есть сервер Ubuntu (Ubuntu 14.04.1 LTS) под управлением Xen (xen-hypervisor-4.4-amd64 4.4.0-0ubuntu5.1).

Он имеет два физических диска (250 ГБ и 2 ТБ), каждый из которых содержит файловую систему LVM (/ dev / sdb - старые 250 ГБ, / dev / sda - новые 2 ТБ).

root@xen:~# pvscan
  PV /dev/sdb3   VG tiffany-vg   lvm2 [232.17 GiB / 85.48 GiB free]
  PV /dev/sda5   VG xen-vg       lvm2 [1.82 TiB / 1.77 TiB free]
  Total: 2 [2.05 TiB] / in use: 2 [2.05 TiB] / in no VG: 0 [0   ]

Мне нужно переместить группу «tiffany-vg» на новый / больший диск (/ dev / sda), чтобы удалить с сервера старый физический диск емкостью 250 ГБ. Целевой диск уже содержит другую группу LVM под названием «xen-vg», которая должна оставаться отдельной.

Я хочу переместить "tiffany-vg" рядом с "xen-vg" на / dev / sda, и мне действительно нужно не терять никаких данных! Хотел бы кто-нибудь помочь мне здесь, потому что я действительно не хочу вызывать потерю данных?

Я, наверное, неправильно поняла какую-то терминологию, я уверен, что вы понимаете, что я пытаюсь сказать. Спасибо

ОБНОВИТЬ:

"Целевой" диск (/ dev / sda) в настоящее время выглядит так ...

root@xen:~# parted /dev/sda
#...snip
Number  Start   End     Size    Type      File system  Flags
 1      1049kB  256MB   255MB   primary   ext2         boot
 2      257MB   2000GB  2000GB  extended
 5      257MB   2000GB  2000GB  logical                lvm

Группа томов может состоять из нескольких физических дисков (или, в вашем случае, разделов).

Сначала вам нужно иметь место на диске большего размера (/dev/sda). Вы ничего не писали, где это может быть, но на основании вашего вопроса я предположил, что раздел не имеет названия. Назовите это / dev / sdaX.

РАСШИРЕНИЕ ПОСЛЕ ОБНОВЛЕНИЯ:

Вам нужно разместить на своем / dev / sda. На вашем месте я просто объединил группы томов, но вы этого не сделаете, как вы заявили в своем вопросе. Было проще.

Шаги:

Шаг -5: вам нужно уменьшить физический том на / dev / sda5, чтобы освободить место для вашего нового раздела:

pvresize /dev/sda5 -L 1500G

Шаг -4: Используйте parted, чтобы уменьшить размер / dev / sda5 до 1600 ГБ (да, немного больше, чем мы использовали в pvresize!)

Шаг -3: Используйте parted для создания нового раздела, / dev / sda6, с новым доступным пространством (оно будет около 400 ГБ).

Шаг 2: проверьте, может ли ядро ​​автоматически обнаружить изменение раздела. Посмотрите, соответствует ли / proc / partition новому состоянию (таким образом, / dev / sda6 виден). Если нет, необходимо перезагрузить компьютер. (Вероятно, так и будет.)

Шаг -1: Вы можете сделать / dev / sda5 снова настолько большим, насколько это возможно:

 pvresize /dev/sda5

Шаг 0: Отформатируйте / dev / sda6 на физический том:

pvcreate /dev/sda6

С этого момента / dev / sda6 - это наш / dev / sdaX.

КОНЕЦ РАСШИРЕНИЯ

Сначала вы должны передать / dev / sdaX группе томов tiffany-vg:

vgextend tiffany-vg /dev/sdaX

Во-вторых, вы должны переместить все свои данные между (уже) двумя физическими томами группы томов tiffany-vg:

pvmove tiffany-vg /dev/sdb3 /dev/sdaX

На третьем шаге вы должны удалить / dev / sdb3 из группы томов tiffany-vg:

vgreduce tiffany-vg /dev/sdb3

Второй шаг будет немного критичным, будьте любопытны. Если это корневой раздел, лучше сделать это с аварийного диска. Удачи!

ЕСЛИ ВЫ ПРОСТО ОБЪЕДИНЯЛИ ГРУППЫ ОБЪЕМОВ

Шаг 1. Вы можете просто объединить xen-vg со своим tiffany-vg:

vgmerge tiffany-vg xen-vg

Шаг 2: Переместите все свои данные из / dev / sdb3 в / dev / sda5:

pvmove tiffany-vg /dev/sdb3 /dev/sda5

Шаг 3: Удалите / dev / sdb3 из вашей новой большой группы томов:

vgreduce tiffany-vg /dev/sdb3

Но будьте осторожны, здесь ваша старая группа томов xen-vg закончила свою жизнь, и все ее тома перемещены ниже / dev / tiffany-vg. Вам нужно изменить каждую ссылку на них в системных конфигах (вряд ли вам нужно было что-то менять из / etc / fstab).

КОНЕЦ