Configurar carpetas compartidas de VirtualBox para un sistema operativo invitado Linux

Instrucciones paso a paso para configurar carpetas compartidas en VirtualBox

Índice

Para configurar carpetas compartidas de VirtualBox en el sistema operativo invitado Linux, siga estos pasos:

ventana de configuración de carpetas compartidas de VirtualBox

1. Instalar VirtualBox Guest Additions

Es necesario instalar las Guest Additions en el sistema operativo invitado para habilitar el soporte de carpetas compartidas:

  • Inicie la máquina virtual.
  • En el menú de VirtualBox, seleccione:
Dispositivos > Insertar imagen del CD de Guest Additions

captura de pantalla de Insertar imagen del CD de Guest Additions

  • Abra un terminal en la máquina invitada, monte el CD si es necesario y ejecute el instalador:
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  • Reinicie la máquina invitada después de la instalación.

  • Agregue su usuario al grupo vboxsf en la máquina invitada (esto es crucial para los permisos de acceso):

sudo usermod -aG vboxsf $(whoami)

` Reinicie o cierre la sesión para que los cambios del grupo surtan efecto.

2. Configurar carpeta compartida en el Administrador de VirtualBox en el host

  • Haga clic derecho en su VM y vaya a:
Configuración > Carpetas compartidas
  • Haga clic en el botón Añadir carpeta compartida.
  • Establezca lo siguiente:
    • Ruta de la carpeta: La carpeta en su host Linux que desea compartir.
    • Nombre de la carpeta: El nombre para referirse a ella en la máquina invitada (por ejemplo, share).
    • Marque opcionalmente Auto-montar para que se monte automáticamente al iniciar.
    • Marque opcionalmente Hacerlo permanente para una compartición persistente.

3. Montar la carpeta compartida en el invitado Linux

Si se activó Auto-mount, VirtualBox montará la carpeta compartida automáticamente, normalmente en /media/sf_ (por ejemplo, /media/sf_share) y con acceso de grupo para vboxsf.

Si desea montarla manualmente o en una ubicación personalizada:

  • Cree un punto de montaje:
mkdir ~/host_share
  • Monte usando:
sudo mount -t vboxsf  ~/host_share

Montar la carpeta compartida automáticamente al iniciar

En un invitado Linux, el enfoque recomendado es agregar una entrada para la carpeta compartida en el archivo /etc/fstab del invitado. Esto garantiza que la carpeta se monte cada vez que el sistema inicie.

Abra /etc/fstab con un editor de texto como root:

sudo nano /etc/fstab

Agregue una línea como esta, reemplazando sharename y /home/youruser/host_share con su ruta deseada (por ejemplo, /mnt/shared):

sharename   /home/youruser/host_share   vboxsf  defaults  0   0

El sharename es el definido en la configuración de carpetas compartidas de VirtualBox.

Cree el punto de montaje (si no existe):

mkdir -p /home/youruser/host_share

Monte todos los sistemas de archivos o reinicie para probar:

sudo mount -a

Verifique que su carpeta compartida esté ahora accesible.

Acceso, permisos y solución de problemas

  • La carpeta compartida será propiedad de root:vboxsf dentro del invitado.
  • Asegúrese de que su usuario en el invitado esté en el grupo vboxsf (id $USER para verificar).
  • Si experimenta problemas de permisos, asegúrese de estar en el grupo vboxsf y de cerrar la sesión o reiniciar después de agregarlo al grupo.
  • Para necesidades más complejas o para montar dinámicamente o condicionalmente, también puede utilizar una unidad de automontaje de systemd, pero /etc/fstab es la más sencilla y robusta para carpetas compartidas de VirtualBox en Linux.

Este enfoque garantizará que su carpeta compartida de VirtualBox se monte automáticamente en cada inicio del sistema.

VirtualBox no puede operar en modo raíz de VMX.

Si obtiene el siguiente error que culpa al módulo del kernel KVM

VBoxManage: error:
VirtualBox no puede operar en modo raíz de VMX.
Por favor, desactive la extensión del kernel KVM, recompile su kernel y reinicie
(VERR_VMX_IN_VMX_ROOT_MODE)

VBoxManage: error:
Detalles:
código NS_ERROR_FAILURE (0x80004005),
componente ConsoleWrap, interfaz IConsole

Haga lo siguiente a su propio riesgo. Puede intentar superar este error en Ubuntu 24.04 desactivándolo temporalmente, asegurándose de que nadie esté usando kvm en ese momento:

lsmod | grep kvm
lsof | grep kvm
sudo modprobe -r kvm_intel 

Puede intentar desactivar y recompilar si lo desea y si usa VirtualBox con frecuencia.

Verifique si kvm está cargado (debería ser el caso cuando obtenga el error de VirtualBox):

lsmod | grep kvm

Para verificar si kvm está en uso actualmente:

lsof | grep kvm

Si no hay salida, kvm no está siendo usado y el módulo del kernel puede desinstalarse de forma segura:

sudo rmmod kvm_intel # o kvm_amd en CPUs de AMD
sudo rmmod kvm

Esto solo desinstalará el módulo del kernel para la sesión actual. Para deshabilitar kvm al iniciar, debe agregarlo a una lista negra y actualizar el initramfs. Agregue esto a /etc/modprobe.d/blacklist-kvm.conf:

blacklist kvm
blacklist kvm_intel   # o kvm_amd

Actualice el initramfs y reinicie:

sudo update-initramfs -u
sudo reboot

Enlaces útiles