Монтирование и /etc/fstab
Тема дорожной карты · Linux & Unix Fundamentals
Монтирование — это процесс подключения файловых систем к дереву каталогов, а /etc/fstab — это конфигурационный файл, который определяет точки монтирования, которые должны переживать перезагрузку системы. Это важно для автоматического монтирования файловых систем при запуске системы, что упрощает управление ресурсами и обеспечивает стабильную работу.
Как это работает
Монтирование и /etc/fstab — это одно корневое дерево (/). Точки монтирования (диски, разделы, сетевые шары) подключаются как поддиректории — нет C:/D:. В стандартной раскладке (Filesystem Hierarchy Standard, FHS) используются следующие директории: /etc (конфигурационные файлы), /var (изменяемое состояние системы — логи, очереди), /usr (программы, доступные для чтения), /opt (программы сторонних производителей), /home (пользовательские данные), /tmp (волатильные данные), /proc и /sys (псевдо-файловые системы ядра).
Когда применять
Монтирование и /etc/fstab применяются для управления доступом к файловым системам и для обеспечения стабильной работы системы. Например, ext4 — это стандартная файловая система для Linux, которая используется для boot/root. Однако, в определенных случаях могут потребоваться другие файловые системы, такие как xfs для очень больших данных или btrfs/zfs для использования снапшотов и дедупликации. На production-серверах рекомендуется вынести /var/log на отдельный раздел для защиты от затопления root логами. Использование LVM (Logical Volume Manager) позволяет динамически менять размеры volume.
Типичные ошибки
Типичные ошибки при монтировании и редактировании /etc/fstab могут включать кончики inode до места на диске (при наличии большого количества мелких файлов), путаницу между абсолютными (/etc/foo) и относительными путями (./foo), редактирование /proc и /sys без полного понимания последствий (так как изменения в этих директориях вступают в силу мгновенно на уровне ядра), удаление кусков /usr/bin "для освобождения места" (что приводит к неработоспособности системы), а также использование /tmp как writable и executable (что может привести к привилегированному доступу).
Связанные понятия
Полезные ресурсы
Проверить знания (1)
Загрузка вопросов…