Вопрос или проблема
Я искал ответ на этот вопрос по всему интернету, и, возможно, я его пропустил, но пока не могу его решить.
На данный момент мне удалось успешно смонтировать мой QNAP диск:
- Создайте папку для точки монтирования: /home/t420/QNAP
- Отредактируйте (получив привилегии root) файл /etc/fstab, добавив в него следующее:
- //192.168.x.xxx/homes /home/t420/QNAP nfs defaults
- sudo mount -a
- Для тех, кто нов в этом и пытается изучить или понять, что я делаю, вот что я понимаю о первой строке, которую я добавил:
- 1-е поле – это “блочное устройство”, адрес и папка устройства, которое вы пытаетесь смонтировать.
- 2-е поле – это папка точки монтирования.
- 3-е поле – это тип файловой системы (nfs в моем случае).
- 4-е поле – это параметры точки монтирования (по умолчанию).
- 5-е поле предназначено для способности утилиты резервного копирования сбрасывать файловую систему или что-то в этом роде. Я временно оставил это поле пустым.
- Вторая строка в файле fstab – это моя попытка автоматически смонтировать NAS диск.
Диск не удается смонтировать автоматически, хотя QNAP появляется в списке дисков. Если я пытаюсь щелкнуть на QNAP в списке дисков, я получаю сообщение
- Не удалось смонтировать QNAP mount:/home/t420/QNAP: операция разрешена только для root.
Я могу вручную смонтировать диск:
- Если я вхожу в режим root, вводя su root, затем пароль, и затем вводя следующее:
- mount -t nfs 192.168.x.xxx/homes:/home/t420/QNAP
Смотрите ошибку и исправление в моем комментарии ниже
|===============================================================|
Чтобы сделать ситуацию еще более раздражающей, теперь я также не могу смонтировать диск вручную. Я получаю сообщение “не могу найти в /etc/fstab”. Я ввел команду монтирования точно так, как вы видите выше (с заменой x на соответствующие адресные номера), и строка в файле fstab тоже точно такая же, как вы ее видите. Кажется, что он не распознает мою папку QNAP. Я действительно хочу полюбить Linux, но эта кривая обучения сейчас очень скользкая.
Что я делаю не так?!?
Ларри
Добавьте auto
к параметрам в записи вашего fstab
; это заставит монтирование выполняться при загрузке.
У меня ушел целый день, чтобы наконец отказаться от попыток использовать /etc/fstab для автоматического монтирования дисков, или по крайней мере дисков типа nfs.
С одной попытки мне удалось заставить работать AutoFS. Мне действительно пришлось его установить, но инструкции, с которыми я столкнулся, были великолепны. Они из https://devconnected.com/how-to-install-autofs-on-linux/
Суть в том, что вы делаете следующее:
-
Откройте терминал, затем убедитесь, что ваш Linux обновлен:
$ sudo apt-get update -
Установите AutoFS:
$ sudo apt-get install autofs -
Включите AutoFS для запуска при старте:
$ sudo systemctl enable autofs -
Создайте файл карты, чтобы autofs знал, где монтировать диск:
$ sudo touch /etc/auto.anyname -
Отредактируйте файл карты, используя ваш любимый редактор
$ sudo nano /etc/auto.anyname -
Добавьте строки:
#Создать прямую карту с AutoFS
# <remote_ip>:
/media/anyfolder -fstype=nfs 192.168.xxx.xx:/remotefolder
-
Сохраните и закройте этот файл.
-
Откройте /etc/auto.master и добавьте следующее:
/- /etc/auto.anyname -
Сохраните и закройте этот файл
-
Перезапустите autofs
$ sudo systemctl restart autofs
И это сработало! Более того, после перезагрузки он по-прежнему монтировал сетевой диск. Это было НАМНОГО легче, чем возиться с /etc/fstab. Я думаю, что проблема в том, что nfs требует привилегий root для монтирования. Я не думаю, что это так для других типов.
Я счастливый человек, по крайней мере на данный момент.
Смотрите man fstab
– в разделе “Первое поле”, во втором абзаце говорится:
Для NFS монтирования это поле –
<host>:<dir>
, например,knuth.aeb.nl:/
.
Обратите внимание, что нет ведущего //
, это просто имя хоста (или IP-адрес), двоеточие и имя удаленной папки. //
– это способ указания удаленной файловой системы в Windows, а не в Linux.
Как абсолютный минимум (но см. man 5 nfs
для деталей различных параметров) это будет:
192.168.x.xxx:/homes /home/t420/QNAP nfs defaults 0 0
последние два поля являются необязательными, но я предпочитаю включать их в записи fstab.
Ответ или решение
Автоматическое монтирование диска QNAP на Linux Mint
Введение
Монтирование сетевого диска на Linux Mint может быть не таким простым, как кажется, особенно при использовании NFS. Вы уже достигли определенных успехов, но столкнулись с проблемами автоматического монтирования и правами доступа. Рассмотрим пошагово, как правильно настроить автоматическое монтирование диска QNAP.
1. Правильный синтаксис в файле /etc/fstab
Ваша текущая запись в файле /etc/fstab
имеет некорректный синтаксис для NFS. Для NFS необходимо использовать следующий формат:
192.168.x.xxx:/homes /home/t420/QNAP nfs defaults 0 0
Как видно, следует убрать начальные //
и оставить только 192.168.x.xxx:/homes
. Это важно, так как Linux использует другую нотацию по сравнению с Windows.
2. Настройка прав на директорию монтирования
Если вы получаете сообщение об ошибке "operation permitted for root only", это указывает на то, что ваш пользователь не имеет прав на доступ к смонтированной директории. Проверьте и измените права доступа к папке:
sudo chown -R your_username:your_username /home/t420/QNAP
Замените your_username
на ваше имя пользователя. Это позволит вам получить доступ к монтируемому диску.
3. Добавление параметра auto
в /etc/fstab
Чтобы убедиться, что ваш диск монтируется при загрузке системы, добавьте параметр auto
в строчку в fstab
. Таким образом ваша запись может выглядеть так:
192.168.x.xxx:/homes /home/t420/QNAP nfs defaults,auto 0 0
4. Проверка конфигурации
После внесения изменений сохраните файл и выполните команду для проверки конфигурации:
sudo mount -a
Если не возникло ошибок, проверьте, все ли настроено правильно:
df -h
Убедитесь, что ваш QNAP-диск отображается в списке.
Альтернативная установка: AutoFS
Если у вас продолжают возникать проблемы с монтированием через fstab
, стоит рассмотреть альтернативу — AutoFS. Это позволяет автоматизировать процесс монтирования сетевых дисков, используя динамическое монтирование.
Шаги для установки AutoFS:
-
Обновите вашу систему:
sudo apt-get update
-
Установите AutoFS:
sudo apt-get install autofs
-
Включите AutoFS для автоматического запуска при загрузке:
sudo systemctl enable autofs
-
Создайте файл карты:
sudo touch /etc/auto.qnap
-
Отредактируйте этот файл:
sudo nano /etc/auto.qnap
Добавьте следующее содержимое:
/home/t420/QNAP -fstype=nfs 192.168.x.xxx:/homes
-
Откройте файл
/etc/auto.master
и добавьте в него ссылку на ваш файл карты:/- /etc/auto.qnap
-
Перезапустите AutoFS:
sudo systemctl restart autofs
Заключение
Следуя этим инструкциям, вы сможете успешно настроить автоматическое монтирование диска QNAP на Linux Mint. Если возникнут дополнительные проблемы, проверьте логи системы на наличие ошибок и убедитесь, что адрес IP и пути указаны правильно. Sетевые диски могут требовать определенные настройки безопасности и маршрутизации, которые также стоит учитывать. Удачи в ваших начинаниях с Linux!