CentOS 7 Управление свободным пространством из командной строки

Вопрос или проблема

У меня есть вопрос относительно управления свободным или “нераспределенным” пространством в настройке LVM на CentOS.

Что мне нужно сделать, так это увеличить /var, чтобы разместить дополнительные виртуальные машины, которые я создаю.

  1. Мне нужно будет заявить о части этого свободного пространства << в этом месте мне нужна помощь
  2. создать физический том с помощью pvcreate
  3. расширить группу томов с помощью vgextend
  4. расширить логический том с помощью lvextend
  5. затем увеличить файловую систему с помощью 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

  1. Проверка доступного пространства: В первую очередь подтверждаем, что свободное пространство доступно для использования.

    parted /dev/sda print free

    Вы должны увидеть сообщение, подтверждающее наличие свободного пространства.

  2. Создание нового раздела (опционально): Если установленный LVM использует полное пространство, можно создать новый раздел. В вашем случае это может быть /dev/sda4. Однако, если есть возможность, проще будет изменить размеры уже существующих разделов, например, /dev/sda3.

    Используйте следующую команду для создания нового раздела:

    parted /dev/sda
    (parted) mkpart primary ext4 280GB 380GB
    (parted) quit

    Мы создали новый раздел размером 100 ГБ, который занимает место от 280 ГБ до 380 ГБ на диске.

  3. Создание физического тома:

    Если вы создали новый раздел, необходимо инициализировать его для LVM:

    pvcreate /dev/sda4
  4. Расширение группы томов:

    Далее расширяем группу томов с использованием команды vgextend:

    vgextend scientific_physical /dev/sda4
  5. Увеличение логического тома:

    Теперь необходимо увеличить логический том, который отвечает за /var. Это можно сделать с помощью команды lvextend:

    lvextend -L +100G /dev/mapper/scientific_physical-var

    Если вы хотите расширить том на всё свободное пространство в группе, то можете использовать:

    lvextend -l +100%FREE /dev/mapper/scientific_physical-var
  6. Расширение файловой системы:

    После увеличения логического тома, необходимо расширить файловую систему. Для 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 или данные на диске.

Оцените материал
Добавить комментарий

Капча загружается...