В 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.