У нас есть сервер 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, чтобы иметь возможность запускать некоторые из приведенных выше команд.