Серия RHCSA: Использование ‘Parted’ и ‘SSM’ для настройки и шифрования системного хранилища – Часть 6;

В этой статье мы обсудим, как настроить и сконфигурировать локальное хранилище системы в Red Hat Enterprise Linux 7 с использованием классических инструментов и представим Менеджер хранилища системы (также известный как SSM), который значительно упрощает эту задачу.

RHCSA: Configure and Encrypt System Storage – Part 6

Обратите внимание, что мы представим эту тему в данной статье, но продолжим её описание и использование в следующей (Часть 7) из-за обширности предмета.

Создание и изменение разделов в RHEL 7

В RHEL 7, parted является утилитой по умолчанию для работы с разделами и позволит вам:

  1. Отобразить текущую таблицу разделов
  2. Манипулировать (увеличивать или уменьшать размер) существующих разделов
  3. Создавать разделы с использованием свободного пространства или дополнительных физических устройств хранения

Рекомендуется перед попыткой создания нового раздела или изменения существующего убедиться, что ни один из разделов на устройстве не используется (umount /dev/partition), и если вы используете часть устройства как подкачку, вам нужно её отключить (swapoff -v /dev/partition) во время процесса.

Самый простой способ сделать это – загрузить RHEL в режиме спасения, используя носитель установки, такой как установочный диск RHEL 7 или USB (Устранение неполадок Спасение системы Red Hat Enterprise Linux) и выберите Пропустить, когда вас попросят выбрать опцию для монтирования существующей установки Linux, и вам будет предложен приглашение командной строки, где вы сможете начать вводить те же команды, что и показано ниже во время создания обычного раздела на физическом устройстве, которое не используется.

RHEL 7 Rescue Mode

Для запуска parted просто введите.

# parted /dev/sdb

Где /dev/sdb – это устройство, на котором вы создадите новый раздел; затем введите print, чтобы отобразить текущую таблицу разделов диска:

Creat New Partition

Как видите, в этом примере мы используем виртуальный диск 5 ГБ. Теперь мы перейдем к созданию основного раздела 4 ГБ и затем отформатируем его с файловой системой xfs, которая является по умолчанию в RHEL 7.

Вы можете выбрать из различных файловых систем. Вам придется вручную создать раздел с помощью mkpart, а затем отформатировать его с помощью mkfs.fstype, как обычно, потому что mkpart не поддерживает многие современные файловые системы из коробки.

В следующем примере мы установим метку для устройства, а затем создадим основной раздел (p) на /dev/sdb, который начинается с 0% процента устройства и заканчивается на 4000 МБ (4 ГБ):

Label Partition Name

Затем мы отформатируем раздел как xfs и снова выведем таблицу разделов, чтобы убедиться, что изменения были применены:

# mkfs.xfs /dev/sdb1
# parted /dev/sdb print
Format Partition as XFS Filesystem

Для более старых файловых систем вы можете использовать команду resize в parted для изменения размера раздела. К сожалению, это применимо только к ext2, fat16, fat32, hfs, linux-swap и reiserfs (если установлен libreiserfs).

Таким образом, единственный способ изменить размер раздела – удалить его и создать заново (поэтому убедитесь, что у вас есть хорошее резервное копирование ваших данных!). Неудивительно, что схема разделения по умолчанию в RHEL 7 основана на LVM.

Чтобы удалить раздел с помощью parted:

# parted /dev/sdb print
# parted /dev/sdb rm 1
Remove or Delete Partition

Менеджер логических томов (LVM)

После того как диск был разделен, может быть сложно или рискованно изменить размеры разделов. Поэтому, если мы планируем изменить размеры разделов нашей системы, мы должны рассмотреть возможность использования LVM вместо классической системы разделения, где несколько физических устройств могут образовать группу томов, которая будет содержать определенное количество логических томов, которые могут быть расширены или уменьшены без каких-либо проблем.

Простыми словами, вам может пригодиться следующая диаграмма, чтобы запомнить основную архитектуру LVM.

Basic Architecture of LVM

Создание физических томов, группы томов и логических томов

Следуйте этим шагам, чтобы настроить LVM с использованием классических инструментов управления объемами. Поскольку вы можете расширить эту тему, прочитав серию статей о LVM на этом сайте, я лишь кратко опишу основные шаги по настройке LVM, а затем сравню их с реализацией той же функциональности с помощью SSM.

Примечание: Мы будем использовать целые диски /dev/sdb и /dev/sdc в качестве PV (Физические тома), но это полностью зависит от вас, если вы хотите сделать то же самое.

1. Создайте разделы /dev/sdb1 и /dev/sdc1, используя 100% доступного дискового пространства в /dev/sdb и /dev/sdc:

# parted /dev/sdb print
# parted /dev/sdc print
Create New Partitions

2. Создайте 2 физических тома на основе /dev/sdb1 и /dev/sdc1 соответственно.

# pvcreate /dev/sdb1
# pvcreate /dev/sdc1
Create Two Physical Volumes

Помните, что вы можете использовать pvdisplay /dev/sd{b,c}1 для отображения информации о вновь созданных PV.

3. Создайте VG на основе PV, который вы создали на предыдущем шаге:

# vgcreate tecmint_vg /dev/sd{b,c}1
Create Volume Group

Помните, что вы можете использовать vgdisplay tecmint_vg для отображения информации о вновь созданном VG.

4. Создайте три логических тома на основе VG tecmint_vg, следуя:

# lvcreate -L 3G -n vol01_docs tecmint_vg		[vol01_docs → 3 GB]
# lvcreate -L 1G -n vol02_logs tecmint_vg		[vol02_logs → 1 GB]
# lvcreate -l 100%FREE -n vol03_homes tecmint_vg	[vol03_homes → 6 GB]	
Create Logical Volumes

Помните, что вы можете использовать lvdisplay tecmint_vg, чтобы просмотреть информацию о вновь созданных LVs поверх VG tecmint_vg.

Source:
https://www.tecmint.com/rhcsa-exam-create-format-resize-delete-and-encrypt-partitions-in-linux/