Вопрос или проблема
Мы используем Red Hat 7. Мы пытались увеличить наше хранилище, расширив свободное пространство существующего физического тома. Вы можете увидеть скриншот и текстовый вывод этого процесса.
ИМЯ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА МОНTAжа
sda 8:0 0 100G 0 диск
├─sda1 8:1 0 400M 0 часть /boot
└─sda2 8:2 0 97.7G 0 часть
├─resilient-root 253:0 0 1.1T 0 lvm /
├─resilient-swap 253:1 0 7.8G 0 lvm [SWAP]
├─resilient-co3 253:2 0 131.7G 0 lvm /usr/share/co3
└─resilient-var_log 253:3 0 155G 0 lvm /var/log
sdb 8:16 0 256G 0 диск
└─sdb1 8:17 0 256G 0 часть
├─resilient-co3 253:2 0 131.7G 0 lvm /usr/share/co3
└─resilient-var_log 253:3 0 155G 0 lvm /var/log
sdc 8:32 0 1.5T 0 диск
└─sdc1 8:33 0 1.5T 0 часть
└─resilient-root 253:0 0 1.1T 0 lvm /
sr0 11:0 1 1024M 0 rom
Когда мы расширили наш физический том, “sdc” самостоятельно увеличился до 1.5 ТБ. После этого мы пытались выделить это свободное пространство для “sdc1”. Наша причина для этого действия заключалась в увеличении размера “resilient-root”. Мы успешно увеличили размер sdc1, но не можем выделить это свободное пространство для “resilient-root”.
Я делюсь ниже выводами некоторых команд в виде скриншотов и текста.
--- Группа томов ---
Имя VG resilient
ID системы
Формат lvm2
Области метаданных 3
Номер последовательности метаданных 12
Доступ VG чтение/запись
Статус VG изменяемый размер
MAX LV 0
Текущий LV 4
Открытых LV 4
Max PV 0
Текущий PV 3
Активный PV 3
Размер VG <1.35 TiB
Размер PE 4.00 MiB
Всего PE 352677
Выделенные PE / Размер 352677 / <1.35 TiB
Свободные PE / Размер 0 / 0
Вывод команды “lvdisplay”. (Я не делился лишним выводом этой команды.)
--- Логический том ---
Путь LV /dev/resilient/root
Имя LV root
Имя VG resilient
UUID LV
Доступ для записи LV чтение/запись
Время создания LV, хост resilient.localdomain, 2019-11-15 19:17:04 +0300
Статус LV доступен
# открыто 1
Размер LV <1.06 TiB
Текущий LE 277282
Сегменты 2
Выделение унаследовано
Секторы чтения авто
- в настоящее время установлено 8192
Блочное устройство 253:0
Мы уже пробовали команду ниже, но эти команды не работают в нашем случае.
lvresize --resizefs --extents +100%Free /dev/resilient/root
lvextend -l +100%FREE /dev/mapper/resilient-root
Спасибо.
Ваш vgdisplay
показывает, что свободного пространства нет, так что вы либо уже выделили дополнительное пространство на что-то другое, либо оно никогда не было увеличено.
Первое, что вам нужно сделать после увеличения раздела диска, — это также увеличить физический том с помощью pvresize
.
После этого снова проверьте vgdisplay, чтобы подтвердить, что у вас есть дополнительное пространство, отображаемое как ‘Свободные PE / Размер’.
После этого вы должны быть в состоянии увеличить логический том с помощью lvresize или lvextend.
В качестве последнего шага вам нужно будет расширить файловую систему.
Ответ или решение
Для расширения логического тома на Red Hat Enterprise Linux 7 (RHEL 7) вам нужно выполнить несколько последовательных шагов. Поскольку вы уже увеличили физический диск (sdc
) до 1.5 ТБ, следующим шагом будет изменение физического объема (PV) с помощью команды pvresize
.
Шаги по расширению логического тома (LV)
-
Измените физический объем:
Запустите следующую команду, чтобы обновитьpvresize
с учетом нового размера дискаsdc
:pvresize /dev/sdc1
-
Проверьте состояние группы томов (VG):
После выполнения командыpvresize
, проверьте, отображается ли свободное пространство с помощью командыvgdisplay
:vgdisplay resilient
Убедитесь, что
Free PE / Size
теперь отображает свободное пространство, которое вы можете использовать для расширения логического тома. -
Расширьте логический том:
Теперь, когда у вас есть свободное пространство в группе томов (VG
), вы можете расширить логический том, который вам нужен. Для увеличения размераresilient-root
, выполните одну из следующих команд в зависимости от ваших предпочтений:lvextend -l +100%FREE /dev/resilient/root
Либо, если вы хотите задать конкретный размер:
lvextend -L +<размер> /dev/resilient/root
Замените
<размер>
на объём, который хотите добавить. -
Расширьте файловую систему:
После увеличения логического тома, необходимо расширить файловую систему, чтобы использовать новое пространство. Это можно сделать с помощью командыresize2fs
(если вы используете ext файловую систему) илиxfs_growfs
(если используете XFS).Для файловой системы XFS:
xfs_growfs /
Для ext файловой системы:
resize2fs /dev/resilient/root
Подведение итогов
В результате выполнения вышеуказанных шагов, вы сможете использовать новое пространство, добавленное к sdc
. Убедитесь, что проверяете каждый шаг для подтверждения корректности назначения пространства.
Если будут возникать дополнительные вопросы или проблемы, не стесняйтесь задавать их – мы рады помочь!