Найти тему
DevOps печатает...

Управление LVM

Привет читатель. Рассмотрим добавление диска LVM на Ubuntu (20.04). Команды выполняются от имени root.

Перед расширением необходимо перечитать диск, если размер не изменился после добавления места.

Пересчитать все диски:

echo "- - -" >/sys/class/scsi_host/hostX/scan

Где "Х" - номер шины, совпадает с номером SATA порта на материнской плате.

Количество хостов (шин), можно посмотреть командой:

ls /sys/class/scsi_host/

Рескан определенного диска

echo 1 > /sys/block/<ДИСК>/device/rescan

Где <ДИСК> - имя диска (sda, sdb и т.д.)

LVM, может быть, не установлен на хосте.

Установка LVM RHEL:

yum install lvm2

Установка LVM Ubuntu:

apt install lvm2

1. Редактирование дисков:

В моем случае это диск sdb.

Для редактирования диска необходимо использовать команду fdisk, в нашем случае

fdisk /dev/sdb:

Создаем новый раздел.

Для создания нового раздела вводим n

Есть несколько типов разделов:

1. Первичный (primary) p

2. «Расширенный» (extended) e

В данном случае необходимо выбрать p

Select (default p): p

Задаем номер раздела 1

Partition number (1-4, default 1): 1

Указываем начальный сектор (по умолчанию)

First sector (2048- 20971519, default 2048): 20971519

Указываем конечный сектор (по умолчанию)

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519):

Меняем тип раздела на LVM

Command (m for help): t

Указываем номер нового раздела

Partition number (1-4, default 1): 1

Меняем тип раздела на LVM

Hex code (type L to list all codes): 8e

Changed type of partition 'Linux' to 'Linux LVM'.

Проверяем что все верно

Command (m for help): p

Проверяем правильность создания раздела типа Linux LVM
Проверяем правильность создания раздела типа Linux LVM

Записываем изменения и выходим

Command (m for help): w

Перечитываем таблицу разделов:

[root@localhost fofilov]# partprobe

2. Настраиваем LVM

Создаем новый Physical Volume из нового раздела:

[root@ localhost fofilov]# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created.

Проверяем что PV успешно создан:

[root@localhost fofilov]# pvs

Смотрим список Volume Groups:

[root@ localhost fofilov]# vgs

Если Volume Group нет, то создадим:

[root@localhost fofilov]# vgcreate data /dev/sdb1

где data - имя новой группы

Созданный VG Data
Созданный VG Data

Смотрим список Logical Volume:

[root@localhost fofilov]# lvs

Создаем необходимый LV на все свободное пространство VG:

[root@localhost fofilov]# lvcreate -l +100%FREE -n storage data

Проверяем:

[root@localhost fofilov]# lvs

Созданный логический том Storage
Созданный логический том Storage

3. Форматируем файловую систему:

[root@localhost fofilov]# mkfs.xfs /dev/data/storage

# ДЛЯ ФАЙЛОВОЙ СИСТЕМЫ EXT4

[root@localhost fofilov]# mkfs.ext4 /dev/data/storage

Получаем ID нового раздела командой:

[root@localhost fofilov]# blkid

Внести соответствующую запись в fstab, дабы не потерять наш диск после перезагрузки

Отформатированный раздел /dev/data/storage/  и его UUID
Отформатированный раздел /dev/data/storage/ и его UUID

[root@localhost fofilov]# vi /etc/fstab

UUID=4075915c-55f3-44ea-a111-8cac522ea320 /storage ext4 defaults 0 0

Монтируем файловую систему, предварительно создав директорию

[root@localhost fofilov]# mount /storage

Проверяем выполненную работу командой df -h

Наслаждаемся выполненной работой
Наслаждаемся выполненной работой