Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Управление областью подкачки

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

Результаты

Вы сможете создать раздел и область подкачки на диске, используя таблицу разделов GPT.

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

На workstation выполните команду lab storage-swap start. Эта команда запускает подготовительный сценарий, который проверяет доступность машины servera в сети. Сценарий также подготавливает второй диск на servera для этого упражнения.

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

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

    [student@servera ~]$ sudo -i
    [sudo] password for student: student
    [root@servera ~]# 
  3. Выполните команду parted, чтобы просмотреть сведения о диске /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  1001MB  1000MB               data

    Обратите внимание, что на диске уже есть таблица разделов GPT. Кроме того, на диске уже есть раздел размером 1 ГБ.

  4. Добавьте новый раздел размером 500 МБ, который будет использоваться в качестве области подкачки. Задайте для раздела тип linux-swap.

    1. Используйте команду parted, чтобы создать раздел. Поскольку диск использует таблицу разделов GPT, необходимо указать имя раздела. Назовите его myswap.

      [root@servera ~]# parted /dev/vdb mkpart myswap linux-swap \
      1001MB 1501MB
      Information: You may need to update /etc/fstab.

      Обратите внимание, что в предыдущей команде начальная позиция (1001 МБ) является конечной точкой существующего первого раздела. Таким образом, parted обеспечивает размещение нового раздела непосредственного за предыдущим без промежутка между ними.

      Поскольку раздел начинается на метке 1001 МБ, команда задает 1501 МБ для конечной позиции, чтобы получить раздел размером 500 МБ.

    2. Отобразите список разделов на /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  1001MB  1000MB               data
       2      1001MB  1501MB  499MB                myswap swap

      Размер нового раздела не равен 500 МБ. Все дело в том, что команда parted выравнивает раздел согласно структуре диска.

    3. Выполните команду udevadm settle. Она ждет, пока система зарегистрирует новый раздел, и по окончании этой операции возвращает управление.

      [root@servera ~]# udevadm settle
  5. Инициализируйте созданный раздел как область подкачки.

    [root@servera ~]# mkswap /dev/vdb2
    Setting up swapspace version 1, size = 476 MiB (499118080 bytes)
    no label, UUID=cb7f71ca-ee82-430e-ad4b-7dda12632328
  6. Активируйте созданную область подкачки.

    1. Выполните команду swapon --show. Вы увидите, что создание и инициализация области подкачки еще означает ее активацию.

      [root@servera ~]# swapon --show
    2. Активируйте созданную область подкачки.

      [root@servera ~]# swapon /dev/vdb2
    3. Убедитесь, что созданная область подкачки доступна.

      [root@servera ~]# swapon --show
      NAME      TYPE      SIZE USED PRIO
      /dev/vdb2 partition 476M   0B   -2
    4. Отключите область подкачки.

      [root@servera ~]# swapoff /dev/vdb2
    5. Убедитесь, что область подкачки отключена.

      [root@servera ~]# swapon --show
  7. Настройте включение новой области подкачки при загрузке системы.

    1. Выполните команду lsblk с опцией --fs, чтобы узнать UUID устройства /dev/vdb2.

      [root@servera ~]# lsblk --fs /dev/vdb2
      NAME FSTYPE LABEL UUID                                 MOUNTPOINT
      vdb2 swap         cb7f71ca-ee82-430e-ad4b-7dda12632328

      В вашей системе UUID может быть другим.

    2. Добавьте запись в файл /etc/fstab. В следующей команде замените UUID на тот, который вы получили на предыдущем шаге.

      ...output omitted...
      UUID=cb7f71ca-ee82-430e-ad4b-7dda12632328  swap  swap  defaults  0 0
    3. Обновите systemd, чтобы система зарегистрировала новую конфигурацию /etc/fstab.

      [root@servera ~]# systemctl daemon-reload
    4. Включите область записи, используя запись, которую вы только что добавили в файл /etc/fstab.

      [root@servera ~]# swapon -a
    5. Убедитесь, что новая область подкачки включена.

      [root@servera ~]# swapon --show
      NAME      TYPE      SIZE USED PRIO
      /dev/vdb2 partition 476M   0B   -2
  8. Перезагрузите servera. После перезагрузки сервера войдите в систему и убедитесь, что область подкачки включена. По окончании выйдите с servera.

    1. Перезагрузите servera.

      [root@servera ~]# systemctl reboot
      Connection to servera closed by remote host.
      Connection to servera closed.
      [student@workstation ~]$ 
    2. Подождите несколько минут, пока servera не перезагрузится, и выполните вход как пользователь student.

      [student@workstation ~]$ ssh student@servera
      ...output omitted...
      [student@servera ~]$ 
    3. Убедитесь, что область подкачки включена.

      [root@servera ~]# swapon --show
      NAME      TYPE      SIZE USED PRIO
      /dev/vdb2 partition 476M   0B   -2
    4. Выйдите с servera.

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

Конец

На workstation запустите сценарий lab storage-swap finish, чтобы закончить упражнение.

[student@workstation ~]$ lab storage-swap finish

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