Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Добавление разделов, файловых систем и постоянных смонтированных каталогов

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

Результаты

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

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

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

[student@workstation ~]$ lab storage-partitions 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, чтобы создать новую метку msdos на диске /dev/vdb и подготовить этот новый диск для таблицы разделов MBR.

    [root@servera ~]# parted /dev/vdb mklabel msdos
    Information: You may need to update /etc/fstab.
  4. Добавьте новый основной раздел размером 1 ГБ. Для правильного выравнивания начните раздел с сектора 2048. Задайте XFS в качестве типа файловой системы раздела.

    1. Используйте интерактивный режим parted для создания раздела.

      [root@servera ~]# parted /dev/vdb
      GNU Parted 3.2
      Using /dev/vdb
      Welcome to GNU Parted! Type 'help' to view a list of commands.
      (parted) mkpart
      Partition type?  primary/extended? primary
      File system type?  [ext2]? xfs
      Start? 2048s
      End? 1001MB
      (parted) quit
      Information: You may need to update /etc/fstab.

      Поскольку раздел начинается с сектора 2048, вышеуказанная команда задаст 1001 МБ для конечной позиции, чтобы получить раздел размером 1000 МБ (1 ГБ).

      Эту же операцию можно выполнить с помощью следующей неинтерактивной команды: parted /dev/vdb mkpart primary xfs 2048s 1001MB

    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: msdos
      Disk Flags:
      
      Number  Start   End     Size    Type     File system  Flags
       1      1049kB  1001MB  1000MB  primary
    3. Выполните команду udevadm settle. Она ждет, пока система зарегистрирует новый раздел, и по окончании этой операции возвращает управление.

      [root@servera ~]# udevadm settle
  5. Отформатируйте новый раздел под файловую систему XFS.

    [root@servera ~]# mkfs.xfs /dev/vdb1
    meta-data=/dev/vdb1              isize=512    agcount=4, agsize=61056 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=1, sparse=1, rmapbt=0
             =                       reflink=1
    data     =                       bsize=4096   blocks=244224, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           bsize=4096   blocks=1566, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
  6. Настройте монтирование новой файловой системы в /archive на постоянной основе.

    1. С помощью команды mkdir создайте точку монтирования каталога /archive.

      [root@servera ~]# mkdir /archive
    2. Выполните команду lsblk с опцией --fs, чтобы узнать UUID устройства /dev/vdb1.

      [root@servera ~]# lsblk --fs /dev/vdb
      NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
      vdb
      └─vdb1 xfs          e3db1abe-6d96-4faa-a213-b96a6f85dcc1

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

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

      ...output omitted...
      UUID=e3db1abe-6d96-4faa-a213-b96a6f85dcc1 /archive xfs defaults  0 0
    4. Обновите systemd, чтобы система зарегистрировала новую конфигурацию /etc/fstab.

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

      [root@servera ~]# mount /archive
    6. Убедитесь, что новая файловая система смонтирована в /archive.

      [root@servera ~]# mount | grep /archive
      /dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
  7. Перезагрузите servera. После перезагрузки сервера войдите в систему и убедитесь, что файловая система /dev/vdb1 смонтирована в /archive. По окончании выйдите с 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. Убедитесь, что файловая система /dev/vdb1 смонтирована в /archive.

      [student@servera ~]$ mount | grep /archive
      /dev/vdb1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    4. Выйдите с servera.

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

Конец

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

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

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