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

Как добавить больше жесткого диска в LVM2 и перенести данные на новый?

У меня есть одна группа томов (названная система) с двумя логическими томами (/ dev / system / swap и / dev / system / root) на одном физическом томе (/ dev / sda2).

Я хочу добавить к этому VG еще один жесткий диск, который увеличит размер каталога / opt / splunk / lib. Внутри уже были данные.

Итак, как я могу использовать полностью новый жесткий диск для этого каталога и перемещать данные из исходного LV в новый LV, созданный с нового жесткого диска?

Спасибо

Хорошо. Во-первых, если вы добавляете второй жесткий диск к существующей группе томов, вы сильно рискуете: любой сбой дисков в этой группе томов сделает все логические тома недоступными. Вы также не получите никаких дополнительных преимуществ, таких как стриптиз. Вам нужно будет добавить массив рейдов (+2 диска minium, для рейда 5), чтобы увидеть хоть какую-то выгоду.

Единственная причина, по которой вы захотите добавить диск в существующую группу томов, - это если вы хотите расширить определенный раздел. В данном случае вы хотите добавить новый (оставьте все пространство для / opt / splunk / lib).

Я бы посоветовал вам сделать следующее:

  • Определите новый HD (для остальной части пошагового руководства я буду считать само собой разумеющимся, что вы нашли / dev / sdb):

    ls /dev/sd*

  • Создайте новый раздел на диске (также можно использовать все устройство и перейти на этот шаг)

    fdisk /dev/sdb ; New, Primary, ID:1, from Start, to End ; Write

  • Создать новый физический том

    pvcreate /dev/sdb1

  • Создать новую группу томов

    vgcreate splunk /dev/sdb1

  • Создайте новый логический том (размером 100 ГБ, с именем splunk_lib, из группы томов splunk)

    lvcreate -l 100g -n splunk_lib splunk

  • Создайте файловую систему на новом логическом томе

    mkfs.ext4 /dev/splunk/splunk_lib

  • Создайте точку монтирования и смонтируйте новую файловую систему

    mkdir /tmp/splunk_lib mount /dev/splunk/splunk_lib /tmp/splunk_lib

  • Остановить splunk, синхронизировать каталог lib

    rsync -avz /opt/splunk/lib/* /tmp/splunk_lib/.

  • Размонтировать, переместить и снова установить

    umount /tmp/splunk_lib ; mv /opt/splunk/lib /opt/splunk/old-lib; mkdir /opt/splunk/lib ; mount /dev/splunk/splunk_lib /opt/splunk/lib

  • Не забудьте добавить его в / etc / fstab (чтобы он работал при следующей перезагрузке)

    vi /etc/fstab или nano /etc/fstab

  • Запускаем splunk.