Tutoriales

Vagrant se congela al montar carpetas compartidas NFS, ¿cómo puedo solucionarlo?

Hoy creé una nueva máquina aparente usando Arch Linux Vagrant Box. Comencé la máquina aparente Arch Linux con vagrant up Órdenes, pero no empezó. Cada vez que intento iniciar la máquina aparente, el vagabundo se cuelga al aparearse las carpetas compartidas de NFS. A posteriori de esperar más de 5 minutos, el comando terminó con el ulterior error:

 [...]
 ==> default: Mounting NFS shared folders…
 ==> default: Pruning invalid NFS exports. Administrator privileges will be required…
 [sudo] password for sk: 
 ==> default: Removing domain…
 The following SSH command responded with a non-zero exit status.
 Vagrant assumes that this means the command failed!
 mount -o vers=3,udp 192.168.122.1:/home/sk/vagrant/archlinux /vagrant
 Stdout from the command:
 Stderr from the command:
 mount.nfs: Connection refused
Vagrant se cuelga al aparearse carpetas compartidas NFS

Como puede ver, eso es vagrant up El comando falta al aparearse carpetas compartidas NFS. Mi host KVM es la última impresión de Fedora 34. Nunca he tenido este problema con las máquinas virtuales de Ubuntu. Este error solo ocurrió cuando inicié la máquina aparente Arch Linux. Si su máquina Vagrant se atasca «montando carpetas compartidas NFS», puede utilizar la posibilidad alternativa que se indica a continuación.

Vagrant se cuelga al aparearse carpetas compartidas NFS en Linux

Esto es probable y más probable causado por su firewall. En mi caso, es en existencia el problema del firewall. Tuve que permitir los siguientes servicios a través del firewall para solucionar el problema de aprovisionamiento de carpetas compartidas de NFS en Vagrant:

Además abrí el puerto 2049 para entreambos tcp y udp.

1. Ejecute los siguientes comandos uno por uno para permitir los servicios anteriores y el puerto 2049.

$ sudo firewall-cmd --permanent --zone=libvirt --add-service=nfs3
$ sudo firewall-cmd --permanent --zone=libvirt --add-service=nfs
$ sudo firewall-cmd --permanent --zone=libvirt --add-service=mountd
$ sudo firewall-cmd --permanent --zone=libvirt --add-service=rpc-bind
$ sudo firewall-cmd --permanent --zone=libvirt --add-port=2049/tcp
$ sudo firewall-cmd --permanent --zone=libvirt --add-port=2049/udp

2. Vuelva a cargar las reglas del firewall para que los cambios surtan objeto:

$ sudo firewall-cmd --reload

3. Muestre la registro de servicios permitidos con el comando:

$ firewall-cmd --list-all

Salida de muestra:

FedoraWorkstation (active)
  target: default
  icmp-block-inversion: no
  interfaces: wlp9s0
  sources: 
  services: dhcpv6-client mdns mountd nfs rpc-bind samba-client ssh
  ports: 1025-65535/udp 1025-65535/tcp
  protocols: 
  forward: no
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

Esto habilita NFS entre su host y las máquinas virtuales Vagrant y habilita la libvirt VM alojadas de Vagrant para usar montajes nfs desde el sistema host.

4. A posteriori de permitir el puerto y el servicio nfs, intenté iniciar la máquina aparente Vagrant. Esta vez me encontré con un problema diferente:

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

5. Para resolver este error, edite /etc/nfs.conf Archivo en el sistema host:

$ sudo vi /etc/nfs.conf

6. Descomente las siguientes dos líneas:

[nfsd]
udp=y

Guarde el archivo y ciérrelo.

7. Reinicie el servicio nfs:

$ sudo systemctl restart nfs-server.service

8. Finalmente, reinicie el sistema host:

$ sudo reboot

Eso es. Ahora debería poder iniciar la máquina Vagrant sin ningún problema.

Hemos publicado una norte completa sobre cómo usar Vagrant. Consulte el enlace a continuación para cultivarse a usar Vagrant.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba