0Pricing
Linux Server Deployment & SSH Mastery · Урок

Подключение файловых систем

Изучите ручное подключение файловых систем и настройку автоматического подключения при загрузке с помощью `/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 — локальная установка не требуется.

Все уроки этого курса

  1. Разметка и форматирование дисков
  2. Подключение файловых систем
  3. Мониторинг использования диска
  4. Управление логическими томами (LVM)
← Назад к Linux Server Deployment & SSH Mastery