Простой гайд: как подключить сетевую папку (например, с роутера Keenetic, NAS или другого SMB-сервера) в Ubuntu и настроить автоматическое монтирование после перезагрузки через /etc/fstab
.
Для работы с SMB-шарами нужен пакет cifs-utils
.
sudo apt update
sudo apt install cifs-utils -y
Это локальная папка, в которую будет подключена сетевая шара.
sudo mkdir -p /mnt/keenetic-disk
Никогда не храните учётные данные прямо в fstab
. Лучше использовать отдельный защищённый файл.
sudo nano /etc/smb-credentials
Вставьте:
username=ваш_логин
password=ваш_пароль
Например:
username=admin
password=MySecretPass123
Сохраните файл и установите строгие права:
sudo chmod 600 /etc/smb-credentials
Перед добавлением в fstab
протестируйте подключение. Замените IP и имя шары на свои.
sudo mount -t cifs //192.168.1.1/arc /mnt/keenetic-disk -o credentials=/etc/smb-credentials,iocharset=utf8,ro,vers=2.0
Если надо полный доступ а не только read only (опционально)
sudo mount -t cifs //192.168.1.1/arc /mnt/keenetic-disk -o credentials=/etc/smb-credentials,iocharset=utf8,rw,vers=2.0,uid=1000,gid=1000
прописать в автозагрузку
sudo nano /etc/fstab
//192.168.1.1/arc /mnt/keenetic-disk cifs credentials=/etc/smb-credentials,iocharset=utf8,rw,vers=2.0,uid=1000,gid=1000,dir_mode=0775,file_mode=0664,nofail,x-systemd.automount 0 0
Если ошибка — попробуйте vers=3.0
или vers=1.0
(редко).
Теперь сделаем так, чтобы папка подключалась автоматически после перезагрузки.
sudo nano /etc/fstab
Добавьте строку в конец файла:
//192.168.1.1/arc /mnt/keenetic-disk cifs credentials=/etc/smb-credentials,iocharset=utf8,ro,vers=2.0,uid=1000,gid=1000,nofail,x-systemd.automount 0 0
Чтобы не сломать загрузку, проверьте, что всё работает:
sudo mount -av
Если видите:
/mnt/keenetic-disk : successfully mounted
— значит, всё настроено правильно.
Убедитесь, что файлы доступны:
ls /mnt/keenetic-disk
Если вы хотите синхронизировать данные с этой папки (например, для бэкапа или мониторинга), используйте rsync
.
Пример команды для копирования данных в локальную папку:
rsync -av --delete /mnt/keenetic-disk/mail/ /opt/zabbix/mail-data/
Синхронизация по SSH без монтирования исходного диска, только архивная smb папка
rsync -av user@145.49.145.131:/var/mail/ /mnt/keenetic-disk/mail-backup/
Дополнительная защита: --dry-run и --no-inc-recursive. Если хочешь быть на 200% уверен, что ничего не сломаешь — используй:
1. Сначала проверь, что будет скопировано:
rsync -avn --delete user@185.9.145.131:/var/mail/ /mnt/keenetic-disk/mail-backup/
Добавьте в cron для регулярной синхронизации:
crontab -e
Добавьте строку (каждый час):
0 * * * * rsync -av --delete /mnt/keenetic-disk/mail/ /opt/zabbix/mail-data/ >> /var/log/mail-sync.log 2>&1
Теперь сетевая папка будет автоматически подключаться после каждой перезагрузки, и вы можете использовать её для хранения, бэкапа или мониторинга.
Совет: если папка не монтируется — смотрите логи: dmesg | grep -i cifs
или journalctl -u systemd-fstab-generator
.
Внимание: Cтатьи здесь сгенерированы нейросетью, пока не правил ошибки, только запустил его да и не до этого. Просто чтобы вы знали и не запускали ядерный реактор по моим статьям ))
НО!
Каждый кейс я реально делал минимум один раз. Серьёзно.
Сервера стоят, клиенты довольны, дата-центры не горят.
Это не просто копипаста — это опыт, выстраданный в бою, просто пересказанный через ИИ.
Если у вас есть вопросы, или Нашли неточность? пишите в коментах —
вместе поправим и сделаем статью более качественной. Я лично объясню нюансы из практики.
Комментарии
Пока нет комментариев. Будьте первым!