У меня есть 2 виртуальные машины, на обеих работает Debian Buster. Одна — тестовая виртуальная машина, другая — мой рабочий файловый сервер. На обоих я установил пакет сервера nfs через «apt install». Я создал общий ресурс на тестовой виртуальной машине под названием nfs под /мнт/нфс
. Эта папка принадлежит никому: nogroup. В моем файле экспорта у меня есть следующее содержимое:
/mnt/nfs *(rw,sync,no_subtree_check,no_root_squash,no_all_squash,небезопасно)
К этой «точке монтирования» не подключен том или жесткий диск, это просто каталог. Когда я монтирую эту папку на другой машине через sudo mount -t nfs testVM:/mnt/nfs /mnt/disk
том монтируется как NFS4!!!!! Это то, чего я хочу, и это прекрасно. (очевидно, что «другая» машина содержит пакет nfs-common, поэтому я могу смонтировать общий ресурс в первую очередь)
Теперь к моей проблеме. На моем производственном файловом сервере, на котором установлены те же пакеты, смонтировано 6 томов (рейд-разделов). Они управляются хостом (средой виртуализации proxmox) и передаются на виртуальную машину. Я добавил, какой папкой хочу поделиться в экспорт
файл и экспортировал эти папки через экспортфс -рав
. В качестве примера я поделился следующей папкой:
/srv/test *(rw,sync,no_subtree_check,no_root_squash,no_all_squash,небезопасно)
Это должно было быть тестом, чтобы увидеть, что произойдет, если я расшарю папку без каких-либо внешних подключений. К сожалению, это не работает, и каждый раз, когда я пытаюсь смонтировать общий ресурс nfs как NFS4, монтирование возвращается к NFS3.
Что бы я ни пытался, ничто не монтируется ни на какую другую виртуальную машину или любую другую машину, если на то пошло, как общий ресурс NFS4.Все просто передается как NFS3, что мне не нужно, поскольку NFS4 поддерживает дополнительные функции, которые мне нужны, чтобы другие вещи работали в моей сети (особенно блокировка файлов).
У кого-нибудь есть идеи, почему я не могу использовать NFS4 с моей тестовой машины, но не с моего рабочего файлового сервера?