Я не очень разбираюсь в 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).
КОНЕЦ