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

Как расширить возможности LVM без нарушения текущих данных в CentOS

У нас есть сервер CentOS с 2 ТБ диска. Когда мы получили сервер для "бог знает почему", разделы были такие:

NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0  1.8T  0 disk 
├─sda1          8:1    0    2M  0 part 
├─sda2          8:2    0   28G  0 part /
├─sda3          8:3    0  9.3G  0 part [SWAP]
└─sda4          8:4    0  1.8T  0 part 
  ├─vg00-usr  253:0    0   20G  0 lvm  /usr
  ├─vg00-var  253:1    0   20G  0 lvm  /var
  └─vg00-home 253:2    0   15G  0 lvm  /home

На самом деле мы используем vg00-var, остальное я даже не знаю, что они делают и почему существуют. При этом sda4 имеет 1,8T, связанное с ним, и мы хотим переместить все свободное пространство в vg00-var таким образом, чтобы он не нарушал работу текущих сайтов, которые там находятся.

Я проверил много сообщений, но, похоже, ни один из них не рассматривает этот конкретный сценарий (при этом я не эксперт в этой области).

Может кто-нибудь помочь?

Спасибо.

lvextend --resizefs --size 40g /dev/vg00/var

Из вашего планирования мощности выберите размер, немного превышающий ожидаемое использование. Уменьшить файловую систему намного сложнее, фактически невозможно для XFS.

Такая раскладка на самом деле довольно разумная. Объем данных / var находится на LVM для обеспечения гибкости. Пространство группы томов в основном нераспределено, что позволяет расширять и создавать тома без изменения размера LUN или перераспределения.

Фраза «хочу переместить все свободное пространство» немного расплывчато, но если вы имеете в виду передать весь свободный размер / var, я бы использовал vgs, чтобы показать мне текущий доступный свободный размер в этой группе томов vg00, и выполните рекомендацию Джона выполнить lvextend. Вы либо указываете размер, который вы хотите, чтобы файловая система была в конце (в примере Джона, 40g), либо, если вы хотите добавлять поэтапно, вы можете указать дополнительный размер со знаком плюс: + 40g .. это добавит 40g до 20g, в результате получается файловая система 60g.

Мне также нравится, что Джон использует одну командную строку вместо разделения команд на две (lvextend и resize2fs).

Когда вы закончите, снова используйте vgs, чтобы увидеть, сколько места у вас теперь доступно, и df / var, чтобы увидеть новый размер файловой системы.

Кстати, вам нужно быть root, чтобы иметь возможность запускать некоторые из приведенных выше команд.