Монтирование (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: Набор стандартных опций (rw,suid,dev,exec,auto,nouser,async, иhard).nofail: Позволяет системе загрузиться, даже если NFS-сервер недоступен.hard/soft: Поведение при недоступности сервера. `hard` (по умолчанию) - программа "зависнет", ожидая ответа. `soft` - вернет ошибку по таймауту.nfsvers=4: Явно указать версию протокола NFS. Рекомендуется использовать `4` или `3`.timeo=15: Таймаут в десятых долях секунды (15 = 1.5 сек). Используется с опцией `soft`.rsize=8192,wsize=8192: Размер блоков для чтения/записи. Может повлиять на производительность.