Red Hat System Administration II 8.2

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

В этой лабораторной работе вы расширите логический том, который был добавлен в предыдущем практическом упражнении.

Результаты

Вы сможете:

  • расширить группу томов, добавив в нее дополнительный физический том;

  • изменить размер логического тома при смонтированной и работающей файловой системе.

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

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

[student@workstation ~]$ lab lvm-extending start
  1. С помощью команды ssh войдите на servera как пользователь student.

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

    [student@servera ~]$ sudo -i
    [sudo] password for student: student
    [root@servera ~]# 
    
  3. Выполните команду vgdisplay, чтобы определить, достаточно ли в группе томов свободного пространства для расширения логического тома до 700 МиБ.

    [root@servera ~]# vgdisplay servera_01_vg
      --- Volume group ---
      VG Name               servera_01_vg
      System ID
      Format                lvm2
    ...output omitted...
      VG Size               504.00 MiB
      PE Size               4.00 MiB
      Total PE              126
      Alloc PE / Size       100 / 400.00 MiB
      Free  PE / Size       26 / 104.00 MiB
      VG UUID               OBBAtU-2nBS-4SW1-khmF-yJzi-z7bD-DpCrAV

    Доступно всего 104 МиБ (26 физических экстентов по 4 МиБ), а вам нужно не менее 300 МиБ, чтобы в итоге получить 700 МиБ пространства. Необходимо расширить группу томов.

    В дальнейшем используйте команду df для проверки свободного дискового пространства.

    [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
  4. Создайте физический ресурс.

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

      [root@servera ~]# parted -s /dev/vdb mkpart primary 515MiB 1027MiB
      [root@servera ~]# parted -s /dev/vdb set 3 lvm on
    2. Используйте команду udevadm settle, чтобы система зарегистрировала новый раздел.

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

    [root@servera ~]# pvcreate /dev/vdb3
      Physical volume "/dev/vdb3" successfully created.
  6. Расширьте группу томов.

    1. С помощью команды vgextend расширьте группу томов servera_01_vg, используя новый физический том /dev/vdb3.

      [root@servera ~]# vgextend servera_01_vg /dev/vdb3
        Volume group "servera_01_vg" successfully extended
    2. С помощью команды vgdisplay еще раз проверьте свободное место в группе томов servera_01_vg. Сейчас свободного пространства должно быть достаточно.

      [root@servera ~]# vgdisplay servera_01_vg
        --- Volume group ---
        VG Name               servera_01_vg
        System ID
        Format                lvm2
      ...output omitted...
        VG Size               1012.00 MiB
        PE Size               4.00 MiB
        Total PE              253
        Alloc PE / Size       100 / 400.00 MiB
        Free  PE / Size       153 / 612.00 MiB
        VG UUID               OBBAtU-2nBS-4SW1-khmF-yJzi-z7bD-DpCrAV

      Теперь доступно 612 МиБ свободного места (153 физических экстента по 4  МиБ).

  7. С помощью команды lvextend расширьте существующий логический том до 700 МиБ.

    [root@servera ~]# lvextend -L 700M /dev/servera_01_vg/servera_01_lv
      Size of logical volume servera_01_vg/servera_01_lv changed from 400.00 MiB (100 extents) to 700.00 MiB (175 extents).
        Logical volume servera_01_vg/servera_01_lv successfully resized.

    Примечание

    В примере указан точный размер создаваемого логического тома, но вы можете указать нужный объем дополнительного пространства:

    • -L +300M для добавления нового пространства, используя размер в МиБ;

    • -l 175 для указания общего количества экстентов (175 физических экстентов по 4 МиБ);

    • -l +75 для добавления дополнительных экстентов.

  8. С помощью команды xfs_growfs расширьте файловую систему XFS, чтобы она заняла оставшееся свободное пространство в логическом томе.

    [root@servera ~]# xfs_growfs /data
    meta-data=/dev/mapper/servera_01_vg-servera_01_lv isize=512    agcount=4, agsize=25600 blks
    ...output omitted...
  9. С помощью команд df и ls | wc посмотрите новый размер файловой системы и убедитесь, что существующие файлы по-прежнему доступны.

    [root@servera ~]# df -h /data
    Filesystem                               Size  Used Avail Use% Mounted on
    /dev/mapper/servera_01_vg-servera_01_lv  695M   26M  670M   4% /data
    [root@servera ~]# ls /data | wc -l
    34

    Файлы на месте, и размер файловой системы приблизительно равен указанному значению.

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

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

Конец

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

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

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