7. /etc/fstab

В Linux, когда вы хотите автоматически монтировать файловые системы при запуске, вы настраиваете их в специальном конфигурационном файле, расположенном по адресу /etc/fstab. Название fstab является сокращением от "filesystem table" (таблица файловых систем), и этот файл содержит постоянный список файловых систем, которые система должна смонтировать в процессе загрузки. Понимание конфигурации fstab linux является ключевым навыком для любого системного администратора.

Что такое /etc/fstab

Файл /etc/fstab — это системный конфигурационный файл, который определяет все доступные разделы дисков и другие типы файловых систем и источников данных, которые не обязательно основаны на дисках. Система обращается к этому файлу во время запуска, чтобы определить, какие файловые системы монтировать автоматически.

Вот пример типичного файла fstab:

pete@icebox:~$ cat /etc/fstab
UUID=130b882f-7d79-436d-a096-1e594c92bb76 /               ext4    relatime,errors=remount-ro 0       1
UUID=78d203a0-7c18-49bd-9e07-54f44cdb5726 /home           xfs     relatime        0       2
UUID=22c3d34b-467e-467c-b44d-f03803c2c526 none            swap    sw              0       0

Структура файла fstab

Каждая строка в файле etc fstab представляет одну файловую систему и содержит шесть полей, разделенных пробелами или табуляцией. Давайте разберем, что означает каждое поле:

  • Идентификатор устройства: Указывает устройство для монтирования. Современные системы используют UUID (универсальный уникальный идентификатор), чтобы избежать проблем, если имя устройства (например, /dev/sda1) изменится.
  • Точка монтирования: Каталог в файловой системе, куда будет смонтировано устройство (например, / или /home).
  • Тип файловой системы: Тип файловой системы на устройстве, такой как ext4, xfs, btrfs или swap.
  • Опции: Опции монтирования, которые контролируют, как монтируется файловая система. Общие опции включают defaults, relatime и errors=remount-ro. Полный список см. в руководстве mount.
  • Dump: Это поле используется утилитой dump для определения необходимости резервного копирования файловой системы. Значение 0 означает, что оно будет проигнорировано, что является безопасным значением по умолчанию.
  • Pass: Это поле используется fsck для определения порядка проверки файловых систем при загрузке. Корневая файловая система (/) должна быть 1, другие файловые системы — 2, а значение 0 означает, что файловая система не будет проверяться.

Как редактировать /etc/fstab

Вы можете добавить запись, отредактировав файл /etc/fstab напрямую с помощью текстового редактора с правами root. Будьте предельно осторожны при редактировании этого файла; неверная запись в fstab может помешать правильной загрузке вашей системы. Всегда рекомендуется создавать резервную копию файла перед внесением изменений. После сохранения изменений вы можете протестировать их без перезагрузки, выполнив команду sudo mount -a, которая монтирует все файловые системы, перечисленные в /etc/fstab.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

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

  1. Управление разделами и файловыми системами Linux — Практикуйтесь в создании разделов, их форматировании, монтировании и настройке постоянного монтирования с использованием /etc/fstab.
  2. Создание и активация файла подкачки в Linux — Изучите важную административную задачу по созданию и активации файла подкачки, что часто включает записи в /etc/fstab.

Эти лабораторные работы помогут вам применить концепции монтирования и настройки файловых систем в реальных сценариях и повысить уверенность в управлении дисковыми ресурсами в Linux.

Тест

Какой файл используется для определения того, как должны монтироваться файловые системы? (Пожалуйста, укажите полный путь. Ответ чувствителен к регистру.)