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
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.