Подключение файловых систем
Изучите ручное подключение файловых систем и настройку автоматического подключения при загрузке с помощью `/etc/fstab`.
«Подключение файловых систем» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.
Как сделать хранилище доступным
Представьте, что у вас есть новый жёсткий диск, USB-накопитель или сетевой ресурс. Чтобы сервер Linux мог их использовать, необходимо смонтировать их файловую систему.
Монтирование похоже на сообщение серверу: «Эй, это устройство хранения содержит файлы, и я хочу обращаться к ним через этот конкретный каталог». До монтирования устройство хранения является лишь необработанным оборудованием.
Основы команды `mount`
Основная команда для присоединения файловой системы к дереву каталогов сервера — mount. Она связывает определённое устройство (например, раздел) с назначенным каталогом, который называется точкой монтирования.
Базовый синтаксис:
mount [device] [mount_point]
Для этой команды часто требуются права sudo, поскольку она изменяет настройки на уровне системы.
Ручное монтирование устройства
Предположим, у вас есть новый раздел /dev/sdb1, а получить доступ к его содержимому вы хотите через каталог /mnt/new_drive. Сначала убедитесь, что каталог точки монтирования существует!
Попробуйте выполнить этот пример. Он имитирует монтирование, а затем выводит содержимое каталога.
sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had filesТочки монтирования
Точка монтирования — это просто пустой каталог в существующей файловой системе, через который становится доступно содержимое другой файловой системы.
- Обычно точки монтирования находятся в
/mnt(для временных подключений) или/media(для съёмных носителей). - Каталог точки монтирования необходимо создать до попытки что-либо к нему подключить.
- Если каталог не пуст, его существующее содержимое будет скрыто до размонтирования файловой системы.
Отключение с помощью `umount`
Как файловую систему монтируют, так её необходимо и размонтировать перед физическим отключением устройства или когда она больше не нужна. Это гарантирует завершение всех ожидающих операций записи и предотвращает повреждение данных.
Для этого используется команда umount (обратите внимание: после «u» нет буквы «n»!). Размонтировать файловую систему можно, указав устройство или точку монтирования.
umount [device]umount [mount_point]
`umount` в действии
Если попытаться размонтировать используемую файловую систему (например, пользователь открыл файл или находится в этом каталоге), появится ошибка «устройство занято». Возможно, потребуется закрыть приложения или выйти из каталога.
Давайте размонтируем предыдущий пример. После размонтирования каталог точки монтирования снова будет выглядеть пустым.
sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)Постоянное монтирование с помощью `/etc/fstab`
Ручное монтирование устройств подходит для временного использования, но что делать, если вы хотите, чтобы файловая система автоматически монтировалась при каждой загрузке сервера?
Здесь используется файл /etc/fstab. Это конфигурационный файл системы, в котором перечислены все диски и разделы, которые нужно автоматически монтировать при загрузке, а также указано, как именно их монтировать.
Структура записи `fstab`
Каждая строка в /etc/fstab описывает файловую систему, которую нужно смонтировать, и содержит шесть полей, разделённых пробелами или символами табуляции:
- 1. Устройство: раздел или устройство для монтирования (например,
/dev/sdb1илиUUID=...); - 2. Точка монтирования: каталог, в который будет смонтировано устройство (например,
/data); - 3. Тип файловой системы: тип файловой системы (например,
ext4,xfs,ntfs); - 4. Параметры: параметры монтирования (например,
defaults,noauto,ro); - 5. Dump: используется утилитой
dump(0— отключить); - 6. Pass: определяет порядок проверки файловых систем при загрузке (
0— отключить,1— для корневой,2— для остальных).
Пример записи `/etc/fstab`
В /etc/fstab настоятельно рекомендуется использовать UUID (Universally Unique Identifiers), а не имена устройств (например, /dev/sdb1). UUID уникальны и сохраняются неизменными, в отличие от имён устройств, которые могут измениться после перезагрузки или добавления нового оборудования.
Вот пример записи для раздела с данными:
# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults,nofail 0 2Проверка знаний о монтировании
Какие из следующих утверждений о монтировании файловых систем в Linux верны?
Итоги: монтирование файловых систем
В этом уроке вы изучили основы монтирования файловых систем в Linux. Мы рассмотрели:
- использование команды
mountдля доступа к устройствам хранения; - важность точек монтирования и способы их создания;
- безопасное отключение файловых систем с помощью команды
umount; - настройку автоматического постоянного монтирования с помощью файла
/etc/fstab; - структуру и поля записи
/etc/fstab, включая использование UUID.
Освоение этих понятий крайне важно для управления хранилищем на сервере Linux!
Часто задаваемые вопросы
Урок «Подключение файловых систем» бесплатный?
Да — полный текст урока «Подключение файловых систем» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.
Чему я научусь в уроке «Подключение файловых систем»?
Изучите ручное подключение файловых систем и настройку автоматического подключения при загрузке с помощью `/etc/fstab`. Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?
Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Подключение файловых систем»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?
Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Разметка и форматирование дисков
- Подключение файловых систем
- Мониторинг использования диска
- Управление логическими томами (LVM)