У меня проблемы с пространством на одном сервере; макет диска настроен таким образом, что корневое устройство находится в группе томов:
#vgscan
Found volume group "VolGroup00" using metadata type lvm2
#pvscan
PV /dev/xvdb1 VG lvm lvm2 [322.26 GB / 107.26 GB free]
PV /dev/xvda2 VG VolGroup00 lvm2 [29.19 GB / 0 free]
Total: 2 [351.45 GB] / in use: 2 [351.45 GB] / in no VG: 0 [0 ]
#lvscan
ACTIVE '/dev/VolGroup00/LogVol00' [27.16 GB] inherit (my root)
ACTIVE '/dev/VolGroup00/LogVol01' [2.03 GB] inherit (swap)
Как видите, на LogVol01 не осталось места. Я ищу «быстрый» способ добавить больше места. Я могу добавить новое физическое устройство, но не знаю, как сказать LVM добавить его в группу.
Нужно ли мне перезапускать и загружать livecd, чтобы выполнить эту операцию?
(Этот сервер запущен в производство, и мне действительно нужно понять, что делать)
Спасибо за ваши ответы,
Вы можете добавить физический том в существующую группу томов с помощью команды
vgextend VolGroup00 /dev/drive_name
Чтобы растянуть существующий логический том на новый физический том, необходимо lvextend
. Рекомендую прочитать эта страница, при расширении логического тома следует учитывать множество факторов.
После расширения логического тома вы можете изменить размер раздела с помощью resize2fs
, но не забудьте сначала проверить его на наличие ошибок, используя fsck
.
В этом случае файловая система является корневой файловой системой, поэтому проверка файловой системы не может быть выполнена без перезагрузки. Создание файла с именем forcefsck в корневом каталоге гарантирует, что fsck будет запущен при следующей загрузке. touch /forcefsck
Источник: tldp страницы на LVM, в частности страницы на vgextend , и lvextend.
Эти страницы документации - отличный источник информации о LVM.
* этот пост был сильно отредактирован на основе комментариев.
Удалите новый PV из нового VG, добавьте его в существующий VG и разверните LV и FS.