Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Создание логических томов

В этой лабораторной работе вы создадите физический том, группу томов, логический том и файловую систему XFS. Вы также смонтируете на постоянной основе файловую систему логического тома.

Результаты

Вы сможете:

  • создать физические тома, группы томов и логические тома с помощью утилит LVM;

  • создать новые файловые системы в логических томах и смонтировать их на постоянной основе.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab lvm-creating start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также обеспечивает доступность хранилища и установку соответствующих программных пакетов.

[student@workstation ~]$ lab lvm-creating start
  1. С помощью команды ssh войдите на машину servera как пользователь student. Системы настроены на использование ключей SSH для аутентификации, поэтому пароль не требуется.

    [student@workstation ~]$ ssh student@servera
    ...output omitted...
    [student@servera ~]$
  2. Выполните команду sudo -i, чтобы переключиться на пользователя root. Пароль для пользователя student — student.

    [student@servera ~]$ sudo -i
    [sudo] password for student: student
    [root@servera ~]# 
  3. Создайте физические ресурсы на устройстве /dev/vdb.

    1. С помощью команды parted создайте два раздела размером 256 МиБ и задайте для них тип Linux LVM.

      [root@servera ~]# parted -s /dev/vdb mklabel gpt
      [root@servera ~]# parted -s /dev/vdb mkpart primary 1MiB 257MiB
      [root@servera ~]# parted -s /dev/vdb set 1 lvm on
      [root@servera ~]# parted -s /dev/vdb mkpart primary 258MiB 514MiB
      [root@servera ~]# parted -s /dev/vdb set 2 lvm on
    2. Выполните команду udevadm settle, чтобы система зарегистрировала новые разделы.

      [root@servera ~]# udevadm settle
  4. С помощью команды pvcreate добавьте два новых раздела как физические тома.

    [root@servera ~]# pvcreate /dev/vdb1 /dev/vdb2
      Physical volume "/dev/vdb1" successfully created.
      Physical volume "/dev/vdb2" successfully created.
    
  5. С помощью команды vgcreate создайте из двух физических томов новую группу томов с именем servera_01_vg.

    [root@servera ~]# vgcreate servera_01_vg /dev/vdb1 /dev/vdb2
      Volume group "servera_01_vg" successfully created
  6. С помощью команды lvcreate создайте из группы томов servera_01_vg логический том размером 400 МиБ с именем servera_01_lv.

    [root@servera ~]# lvcreate -n servera_01_lv -L 400M servera_01_vg
      Logical volume "servera_01_lv" created.

    Будет создано устройство /dev/servera_01_vg/servera_01_lv без файловой системы.

  7. Добавьте постоянную файловую систему.

    1. С помощью команды mkfs добавьте файловую систему XFS в логический том servera_01_lv.

      [root@servera ~]# mkfs -t xfs /dev/servera_01_vg/servera_01_lv
      ...output omitted...
    2. Создайте точку монтирования в /data.

      [root@servera ~]# mkdir /data
    3. Добавьте следующую строку в конец файла /etc/fstab на servera:

      /dev/servera_01_vg/servera_01_lv    /data    xfs  defaults  1 2
    4. Используйте команду systemctl daemon-reload, чтобы добавить в systemd новую конфигурацию /etc/fstab.

      [root@servera ~]# systemctl daemon-reload
    5. Проверьте запись в /etc/fstab и с помощью команды mount смонтируйте новое устройство логического тома servera_01_lv.

      [root@servera ~]# mount /data
  8. Проверьте результат.

    1. В качестве финальной проверки скопируйте несколько файлов в каталог /data и проверьте, сколько из них было скопировано.

      [root@servera ~]# cp -a /etc/*.conf /data
      [root@servera ~]# ls /data | wc -l
      34

      В следующем упражнении вы сверите количество файлов.

    2. С помощью команды parted /dev/vdb print отобразите разделы на устройстве /dev/vdb.

      [root@servera ~]# parted /dev/vdb print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 5369MB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End    Size   File system  Name     Flags
       1      1049kB  269MB  268MB               primary  lvm
       2      271MB   539MB  268MB               primary  lvm
      

      Обратите внимание на столбец Number, в котором содержатся значения 1 и 2. Они соответствуют /dev/vdb1 и /dev/vdb2. Также обратите внимание на столбец Flags, в котором указан тип раздела.

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

      [root@servera ~]# pvdisplay /dev/vdb2
        --- Physical volume ---
        PV Name               /dev/vdb2
        VG Name               servera_01_vg
        PV Size               256.00 MiB / not usable 4.00 MiB
        Allocatable           yes
        PE Size               4.00 MiB
        Total PE              63
        Free PE               26
        Allocated PE          37
        PV UUID               2z0Cf3-99YI-w9ny-alEW-wWhL-S8RJ-M2rfZk

      Приведенный выше вывод показывает, что физический том распределен в группу томов servera_01_vg, имеет размер 256 МиБ (хотя 4 МиБ не могут быть использованы), а размер физического экстента (PE Size) ― 4 МиБ (наименьший размер, который можно распределить в логический том).

      Есть 63 физических экстента, из которых 26 свободны для распределения в логические тома, а 37 в настоящее время распределены в логические тома. При переводе в МиБ это выглядит следующим образом:

      • Всего 252 МиБ (63 физических экстента по 4 МиБ), из них 4 МиБ не используются.

      • Свободно 104 МиБ (26 физических экстентов по 4 МиБ).

      • Распределено 148 МиБ (37 физических экстентов по 4 МиБ).

    4. С помощью команды vgdisplay vgname отобразите сведения о группе томов vgname.

      [root@servera ~]# vgdisplay servera_01_vg

      Проверьте следующие значения:

      • VG Size равно 504.00MiB.

      • Total PE равно 126.

      • Alloc PE / Size равно 100 / 400.00MiB.

      • Free PE / Size равно 26 / 104.00MiB.

    5. С помощью команды lvdisplay /dev/vgname/lvname отобразите сведения о логическом томе lvname.

      [root@servera ~]# lvdisplay /dev/servera_01_vg/servera_01_lv

      Проверьте LV Path, LV Name, VG Name, LV Status, LV Size и Current LE (логические экстенты, сопоставленные с физическими экстентами).

    6. С помощью команды mount отобразите все смонтированные устройства и опции монтирования. В списке должно быть устройство /dev/servera_01_vg/servera_01_lv.

      Примечание

      Многие утилиты вместо этого показывают имя модуля сопоставления устройств ― /dev/mapper/servera_01_vg-servera_01_lv. Это тот же логический том.

      [root@servera ~]# mount

      Вы увидите (вероятно, в последней строке) устройство /dev/mapper/servera_01_vg-servera_01_lv, смонтированное в /data, и соответствующие сведения о монтировании.

    7. Выполните команду df -h, чтобы просмотреть сведения о свободном дисковом пространстве в удобном для чтения виде. При необходимости добавьте точку монтирования, чтобы ограничить сведения определенной файловой системой.

      [root@servera ~]# df -h /data
      Filesystem                                 Size  Used Avail Use% Mounted on
      /dev/mapper/servera_01_vg-servera_01_lv  395M   24M  372M   6% /data 

      С учетом метаданных файловой системы это ожидаемые значения.

  9. Выйдите с servera.

    [root@servera ~]# exit
    logout
    [student@servera ~]$ exit 
    logout
    Connection to servera closed.
    [student@workstation ~]$

Конец

На workstation запустите сценарий lab lvm-creating finish, чтобы закончить упражнение. Этот сценарий удаляет хранилище, настроенное на servera во время упражнения.

[student@workstation ~]$ lab lvm-creating finish

Упражнение завершено.