История изменений
Исправление legolegs, (текущая версия) :
На самом деле у тебя довольно простой случай. Нужно разметить sdb и sdc, затем сделать примерно следующее (я пишу команды, но не нужно их бездумно копировать в терминал)
Ты всегда можешь воткнуть 3 дешёвых флешки в любой комп с линуксом и потренироваться на них.
Всё это можно сделать не прерывая работы сервера и не отключая клиентов, в рабочее время. LVM делает операции с томами с нониженным приоритетом, так что в типичной конторе «рога и копыта» пользователи не должны заметить просадку производительности. Но вот переезд они тебе замедлят.
# создаём pv (физический раздел LVM)
pvcreate /dev/sd{b,c}3
# добавляем в существующуя vg - группу томов
vgextend centos /dev/sd{b,c}3
# теперь самое интересное
# конвертируем обычный том в raid1
# мы хотим (пока что) использовать все три диска,
# это значит 2 дополнительные копии данных, отсюда число два:
lvconvert --type raid1 --mirrors 2 /dev/centos/root /dev/sd{b,c}3
# повторить для остальных томов:
# свап
lvconvert --type raid1 --mirrors 2 /dev/centos/swap /dev/sd{b,c}3
# home большой, это займёт мнооого времени
lvconvert --type raid1 --mirrors 2 /dev/centos/home /dev/sd{b,c}3
# после успешного завершения у тебя будет три трёхголовых raid1,
# старые головы можно ликвидировать после тестирования ЕСЛИ ВСЁ ХОРОШО.
# я бы погонял сервер на трёх дисках некоторое время, и только потом вывел бы старичка:
# уменьшаем дублирование на 1, говорим, что выкидывать самый старый диск
lvconvert --mirrors -1 /dev/centos/root /dev/sda3
# повторить для остальных томов:
lvconvert --mirrors -1 /dev/centos/swap /dev/sda3
lvconvert --mirrors -1 /dev/centos/home /dev/sda3
vgreduce centos /dev/sda3
pvremove /dev/sda3
Ещё важный момент: я не коснулся переноса /boot который у тебя вне LVM. Я не знаю, у тебя там UEFI или GRUB но все их потроха придётся вручную скопировать на каждый из дисков. Иначе система не сможет загрузиться без старого диска, а тебе наверное надо, чтобы грузилась с любым одним из двух новых. Я у себя заленился это делать и забил, гружусь с одного диска.
При перезагрузках sda, sdb и sdc могут поменяться местами, будь бдителен!
Исходная версия legolegs, :
На самом деле у тебя довольно простой случай. Нужно разметить sdb и sdc, затем сделать примерно следующее (я пишу команды, но не нужно их бездумно копировать в терминал)
Ты всегда можешь воткнуть 3 дешёвых флешки в любой комп с линуксом и потренироваться на них.
Всё это можно сделать не прерывая работы сервера и не отключая клиентов, в рабочее время. LVM делает операции с томами с нониженным приоритетом, так что в типичной конторе «рога и копыта» пользователи не должны заметить просадку производительности. Но вот переезд они тебе замедлят.
# создаём pv (физический раздел LVM)
pvcreate /dev/sd{b,c}3
# добавляем в существующуя vg - группу томов
vgextend centos /dev/sd{b,c}3
# теперь самое интересное
# конвертируем обычный том в raid1
# мы хотим (пока что) использовать все три диска,
# это значит 2 дополнительные копии данных, отсюда число два:
lvconvert --type raid1 --mirrors 2 /dev/centos/root /dev/sd{b,c}3
# после успешного завершения у тебя будет трёхголовый raid1,
# старую голову можно ликвидировать,
# уменьшаем дублирование на 1, говорим, что выкидывать самый старый диск
lvconvert --mirrors -1 /dev/centos/root /dev/sda3
# повторить для остальных томов:
# свап
lvconvert --type raid1 --mirrors 2 /dev/centos/swap /dev/sd{b,c}3
lvconvert --mirrors -1 /dev/centos/swap /dev/sda3
# home большой, это займёт мнооого времени
lvconvert --type raid1 --mirrors 2 /dev/centos/home /dev/sd{b,c}3
lvconvert --mirrors -1 /dev/centos/home /dev/sda3
Ещё важный момент: я не коснулся переноса /boot который у тебя вне LVM. Я не знаю, у тебя там UEFI или GRUB но все их потроха придётся вручную скопировать на каждый из дисков. Иначе система не сможет загрузиться без старого диска, а тебе наверное надо, чтобы грузилась с любым одним из двух новых. Я у себя заленился это делать и забил, гружусь с одного диска.
При перезагрузках sda, sdb и sdc могут поменяться местами, будь бдителен!