Skip to main content

Монтирование (mount)

Монтирование локальных дисков

Для автоматического подключения диска при загрузке системы его нужно добавить в файл /etc/fstab. Используйте UUID — это уникальный идентификатор, который не изменится, в отличие от имени `/dev/sdb1`.

Шаг А: Создайте точку монтирования

Это папка, куда будет "подключаться" ваш раздел.

sudo mkdir /mnt/data
Шаг Б: Узнайте UUID вашего раздела
sudo blkid /dev/sdb1
Шаг В: Добавьте строку в /etc/fstab

Откройте файл /etc/fstab в текстовом редакторе (например, `sudo nano /etc/fstab`) и добавьте в самый конец файла следующую строку, заменив UUID на полученный выше.

# Пример строки для /etc/fstab
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef  /mnt/data  ext4  defaults,nofail  0  2

Краткое описание опций:

  • defaults: стандартный набор опций (чтение/запись, авто-монтирование и т.д.).
  • nofail: важная опция. Если диск будет отключен, система все равно загрузится, не ожидая его.
Разбор последних двух параметров: `[dump]` и `[pass]`

Две последние цифры в строке `fstab` (`0 2`) управляют резервным копированием и проверкой файловой системы при загрузке.

  • Первая цифра (`dump`): Управляет утилитой резервного копирования `dump`.
    • 0: Не создавать резервную копию. Это стандартное значение для 99% систем, так как `dump` редко используется в наши дни.
    • 1: Создавать резервную копию.
  • Вторая цифра (`pass` или `fsck`): Определяет порядок проверки файловой системы (`fsck`) при загрузке.
    • 0: Не проверять. Используется для swap-разделов, сетевых файловых систем или виртуальных ФС.
    • 1: Проверять в первую очередь. Этот параметр должен использоваться ИСКЛЮЧИТЕЛЬНО для корневого раздела (`/`).
    • 2: Проверять во вторую очередь. Используется для всех остальных локальных разделов, которые вы хотите проверять при загрузке (например, `/home`, `/var`, или, как в нашем примере, `/mnt/data`).

Итог: Для всех дополнительных дисков и разделов с данными (не корневых) самая правильная и распространенная комбинация — 0 2.

Монтирование сетевых папок

1. SAMBA (CIFS) - для Windows-сетей

Это пошаговое руководство по настройке автоматического монтирования сетевых папок Windows.

Шаг 1: Установка клиента
sudo apt update && sudo apt install -y cifs-utils
Шаг 2: Создание файла с учетными данными

Чтобы не хранить пароль в открытом виде в `/etc/fstab`, создадим отдельный защищенный файл. Это самый безопасный подход.

# Создаем файл
sudo nano /etc/samba/credentials

#Добавляем в него 2 строки username=your_username password=your_password

#Устанавливаем права (только root сможет его читать) sudo chmod 600 /etc/samba/credentials

Шаг 3: Создание точки монтирования

Это локальная папка, в которую будет "подключен" сетевой ресурс.

sudo mkdir /mnt/samba
Шаг 4: Добавление записи в /etc/fstab

Откройте файл /etc/fstab в текстовом редакторе (например, `sudo nano /etc/fstab`) и добавьте в самый конец файла следующую строку. Замените значения на свои.

# Запись для автоматического монтирования сетевой папки SAMBA
//server-ip/share_name /mnt/samba cifs credentials=/etc/samba/credentials,nofail,uid=1000,gid=1000,vers=3.0,iocharset=utf8,file_mode=0664,dir_mode=0775 0 0

Описание опций CIFS:

  • credentials: Путь к файлу с логином и паролем.
  • nofail: Критически важная опция. Позволяет системе загрузиться, даже если сетевой ресурс недоступен.
  • uid=1000,gid=1000: Устанавливает владельца и группу для смонтированных файлов. `1000` обычно соответствует первому пользователю в системе. Узнать свой UID можно командой `id`.
  • vers=3.0: Версия протокола SMB. `3.0` - хороший, современный выбор.
  • iocharset=utf8: Кодировка для имен файлов, важна для поддержки кириллицы.
  • file_mode=0664,dir_mode=0775: Явно задает права для файлов и папок.

2. NFS - для Linux/Unix-сетей

NFS (Network File System) — это "родной" для Linux способ организации сетевого доступа к файлам.

Установка клиента:

sudo apt update && sudo apt install -y nfs-common
Пример 1: Стандартное и надежное монтирование (рекомендуется)

Этот пример использует опцию `hard`, которая заставляет программу "ждать", пока сервер не ответит, что обеспечивает целостность данных. `nfsvers=4` явно указывает использовать современную версию протокола.

server-ip:/path/to/share /mnt/nfs nfs defaults,nofail,hard,nfsvers=4,rsize=8192,wsize=8192 0 0
Пример 2: "Мягкое" монтирование для некритичных данных

Опция `soft` позволяет программе получить ошибку, если сервер не отвечает в течение определенного времени (`timeo`). Это полезно для ресурсов, где "быстрый отказ" лучше, чем "зависание" приложения.

server-ip:/path/to/non-critical/share /mnt/nfs-soft nfs defaults,nofail,soft,timeo=15 0 0

Описание опций NFS:

  • defaults: Набор стандартных опций (rwsuiddevexecautonouserasync, и hard).
  • nofail: Позволяет системе загрузиться, даже если NFS-сервер недоступен.
  • hard / soft: Поведение при недоступности сервера. `hard` (по умолчанию) - программа "зависнет", ожидая ответа. `soft` - вернет ошибку по таймауту.
  • nfsvers=4: Явно указать версию протокола NFS. Рекомендуется использовать `4` или `3`.
  • timeo=15: Таймаут в десятых долях секунды (15 = 1.5 сек). Используется с опцией `soft`.
  • rsize=8192,wsize=8192: Размер блоков для чтения/записи. Может повлиять на производительность.