Вопрос или проблема
У меня есть вопрос относительно управления свободным или “нераспределенным” пространством в настройке LVM на CentOS.
Что мне нужно сделать, так это увеличить /var, чтобы разместить дополнительные виртуальные машины, которые я создаю.
- Мне нужно будет заявить о части этого свободного пространства << в этом месте мне нужна помощь
- создать физический том с помощью pvcreate
- расширить группу томов с помощью vgextend
- расширить логический том с помощью lvextend
- затем увеличить файловую систему с помощью xfs_grow
У меня есть диск на 1 ТБ в моем сервере. Из этого диска на 1 ТБ 721 ГБ свободного места (см. прикрепленное изображение)
Вот файловые системы на сервере:
Файловая система Размер Использовано Доступно Использ. % Смонтировано на
/dev/mapper/scientific_physical-root 71G 17G 54G 25% /
devtmpfs 9.7G 0 9.7G 0% /dev
tmpfs 9.8G 576K 9.8G 1% /dev/shm
tmpfs 9.8G 9.4M 9.8G 1% /run
tmpfs 9.8G 0 9.8G 0% /sys/fs/cgroup
/dev/mapper/scientific_physical-home 121G 12G 110G 10% /home
/dev/mapper/scientific_physical-var 63G 51G 13G 80% /var
/dev/sda1 497M 215M 282M 44% /boot
tmpfs 2.0G 20K 2.0G 1% /run/user/1000
tmpfs 2.0G 24K 2.0G 1% /run/user/0
Вот LVs на системе:
LV VG Атрибуты LSize Пул Происхождение Данные% Мета% Журнал Перенос Синхр. Конвертировать
home scientific_physical -wi-ao---- 120.66g
root scientific_physical -wi-ao---- 70.30g
swap scientific_physical -wi-ao---- 2.93g
var scientific_physical -wi-ao---- 63.00g
Вот физические тома:
PV VG Фmt Атрибут PSize PFree
/dev/sda2 scientific_physical lvm2 a-- 213.41g 0
/dev/sda3 scientific_physical lvm2 a-- 46.56g 3.09g
Это моя группа томов:
VG #PV #LV #SN Атрибут VSize VFree
scientific_physical 2 4 0 wz--n- 259.98g 3.09g
[root@physical ~]# fdisk -l /dev/sda
Диск /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 секторов
Единицы = сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x0004cb56
Устройство Зав Boot Начало Конец Блоки Id Система
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 448595967 223784960 8e Linux LVM
/dev/sda3 448598016 546254265 48828125 83 Linux
Редактирование #1:
Вот вывод из fdisk /dev/sda. У меня нет полного понимания Начала / Конца / Блоков, но, как бы там ни было, я все еще не вижу свободного пространства, которое должно быть доступно.
[root@physical ~]# fdisk /dev/sda
Добро пожаловать в fdisk (util-linux 2.23.2).
Изменения будут оставаться в памяти только до тех пор, пока вы не решите их записать.
Будьте осторожны при использовании команды записи.
Команда (m для помощи): p
Диск /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 секторов
Единицы = сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x0004cb56
Устройство Зав Boot Начало Конец Блоки Id Система
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 448595967 223784960 8e Linux LVM
/dev/sda3 448598016 546254265 48828125 83 Linux
Редактирование #2
Хорошо, теперь я вижу, что пространство есть в parted! Прекрасно, спасибо!! Теперь мой вопрос: что мне нужно сделать, чтобы фактически захватить часть этого пространства и использовать его? Я предполагаю, что то, что я захвачу, в моем конкретном случае теперь будет называться /dev/sda4. Можете ли вы направить меня, как заявить о 100 ГБ из этого свободного пространства?
Большое спасибо!
[root@physical ~]# parted /dev/sda
(parted) print free
Модель: ATA ST31000340NS (scsi)
Диск /dev/sda: 1000GB
Размер сектора (логический/физический): 512B/512B
Таблица разделов: msdos
Флаги диска:
Номер Начало Конец Размер Тип Файловая система Флаги
32.3kB 1049kB 1016kB Свободное пространство
1 1049kB 525MB 524MB primary xfs boot
2 525MB 230GB 229GB primary lvm
230GB 230GB 1049kB Свободное пространство
3 230GB 280GB 50.0GB primary
280GB 1000GB 721GB Свободное пространство
Существует несколько способов сделать это. Вы можете изменить размер раздела 3, затем выполнить pvresize на /dev/sda3. Затем расширить /dev/scientific_physical/var с помощью lvresize с опцией -r. Это увеличит логический том и изменит размер файловой системы с помощью одной команды. Вы также можете создать другой раздел. Затем выполнить pvcreate /dev/sda4, vgextend scientific_physical с новым разделом, затем lvresize.
Вы также можете проверить, используются ли на самом деле какие-либо экстенты на /dev/sda3. Если нет, выполните vgreduce, затем измените размер sda2, pvresize, lvresize. Для этого вам нужно будет перезагрузиться после изменения размера sda2. Partprobe будет жаловаться, что диск используется.
Ответ или решение
Управление свободным пространством в CentOS 7 через CLI: увеличиваем /var в LVM
В данной статье мы рассмотрим, как эффективно управлять свободным (нераспределённым) пространством в конфигурации LVM на CentOS 7 с целью увеличения объёма раздела /var
, чтобы разместить дополнительные виртуальные машины. Ваша система уже имеет 721 ГБ непрерывного свободного пространства, которое мы можем использовать.
Шаги для увеличения /var
-
Проверка доступного пространства: В первую очередь подтверждаем, что свободное пространство доступно для использования.
parted /dev/sda print free
Вы должны увидеть сообщение, подтверждающее наличие свободного пространства.
-
Создание нового раздела (опционально): Если установленный LVM использует полное пространство, можно создать новый раздел. В вашем случае это может быть
/dev/sda4
. Однако, если есть возможность, проще будет изменить размеры уже существующих разделов, например,/dev/sda3
.Используйте следующую команду для создания нового раздела:
parted /dev/sda (parted) mkpart primary ext4 280GB 380GB (parted) quit
Мы создали новый раздел размером 100 ГБ, который занимает место от 280 ГБ до 380 ГБ на диске.
-
Создание физического тома:
Если вы создали новый раздел, необходимо инициализировать его для LVM:
pvcreate /dev/sda4
-
Расширение группы томов:
Далее расширяем группу томов с использованием команды
vgextend
:vgextend scientific_physical /dev/sda4
-
Увеличение логического тома:
Теперь необходимо увеличить логический том, который отвечает за
/var
. Это можно сделать с помощью командыlvextend
:lvextend -L +100G /dev/mapper/scientific_physical-var
Если вы хотите расширить том на всё свободное пространство в группе, то можете использовать:
lvextend -l +100%FREE /dev/mapper/scientific_physical-var
-
Расширение файловой системы:
После увеличения логического тома, необходимо расширить файловую систему. Для XFS файловой системы используйте следующую команду:
xfs_growfs /var
Для других файловых систем, таких как ext4, нужно использовать
resize2fs
.
Пример последовательности команд
Вот пример полной последовательности команд для выполнения вышеописанных шагов:
# Убедитесь, что есть свободное пространство
parted /dev/sda print free
# Создайте новый раздел (если необходимо)
parted /dev/sda mkpart primary ext4 280GB 380GB
# Инициализируйте раздел для LVM
pvcreate /dev/sda4
# Расширьте группу томов
vgextend scientific_physical /dev/sda4
# Увеличьте логический том
lvextend -L +100G /dev/mapper/scientific_physical-var
# Расширьте файловую систему
xfs_growfs /var
Заключение
Управление свободным пространством в LVM на CentOS 7 может быть выполнено с помощью простых команд CLI. Следуя данной пошаговой инструкции, вы сможете расширить размер раздела /var
, обеспечив дополнительное пространство для будущих виртуальных машин. Убедитесь, что вы всегда создаете резервные копии ваших данных перед выполнением операций, которые могут изменить схему partitioning или данные на диске.