Vagrant CentOS8 с использованием NFS не удается смонтировать: mount.nfs: запрошенная версия NFS или транспортный протокол не поддерживаются

Я пытаюсь сделать vagrant up для компьютера с CentOS 8, который я собрал, используя упаковщик Jeff Geerling. репозиторий -boxes.

Мой Vagrantfile выглядит так.

# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
  config.ssh.insert_key = false
  config.vm.synced_folder '.', '/vagrant', type: 'nfs'

  # VirtualBox.
  config.vm.define "virtualbox" do |virtualbox|
    virtualbox.vm.hostname = "virtualbox-centos8"
    virtualbox.vm.box = "file://builds/virtualbox-centos8.box"
    virtualbox.vm.network :private_network, ip: "172.16.9.29"
    virtualbox.vbguest.auto_update = true

    config.vm.provider :virtualbox do |v|      v.gui = false
      v.memory = 1024
      v.cpus = 1
      v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
      v.customize ["modifyvm", :id, "--ioapic", "on"]
    end

    config.vm.provision "shell", inline: "echo Hello, World"
  end

end

Я получаю это сообщение об ошибке, что он не может использовать NFS.

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

mount -o vers=3 172.16.9.1:/home/bcrice/projects/packer-boxes/centos8 /vagrant

Stdout from the command:



Stderr from the command:

mount.nfs: requested NFS version or transport protocol is not supported

Я пробовал все приемы, опубликованные здесь, но ни один не работал.

https://github.com/hashicorp/vagrant/issues/9666

Я использую эту версию рабочего стола Ubuntu

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"

VirtualBox на моем хосте dpkg -l | grep виртуальный бокс | awk '{напечатать $3}'

6.1.10-dfsg-1~ubuntu1.20.04.1
6.1.10-dfsg-1~ubuntu1.20.04.1
6.1.10-1~ubuntu1.20.04.1
6.1.10-dfsg-1~ubuntu1.20.04.1

Гость в VirtualBox говорит, что он запускает гостевые утилиты

vagrant vbguest --status
[virtualbox] GuestAdditions 6.1.10 running --- OK.

Мой /etc/exports автоматически добавляет запись правильно, но это не работает

cat /etc/exports
# VAGRANT-BEGIN: 1000 2b82110e-78ed-489e-891e-c80e073c4f73
"/home/bcrice/packer-boxes/centos8" 172.16.9.29(rw,no_subtree_check,all_squash,anonuid=1000,anongid=1000,fsid=187307313)
# VAGRANT-END: 1000 2b82110e-78ed-489e-891e-c80e073c4f73

person bcrice    schedule 01.11.2020    source источник
comment
Нужно сделать apt install nfs-kernel-server. Несмотря на то, что systemctl status nfs-kernel-server сказал, что он запущен, на самом деле он не был установлен. После установки выполните systemctl restart nfs-kernel-server, и все заработало.   -  person bcrice    schedule 02.11.2020


Ответы (1)


Нужно сделать apt install nfs-kernel-server. Несмотря на то, что systemctl status nfs-kernel-server сказал, что он запущен, на самом деле он не был установлен. После установки перезапустите systemctl nfs-kernel-server, и все заработало.

Приятным бонусом было то, что когда я запускал exportfs, он сказал, что nfs-kernel-server не установлен.

Запустите dpkg -l | grep nfs-kernel-server и дважды проверьте, установлена ​​ли она у вас.

person bcrice    schedule 02.11.2020