Configurar carpetas compartidas de VirtualBox para un sistema operativo invitado Linux
Instrucciones paso a paso para configurar carpetas compartidas en VirtualBox
Para configurar carpetas compartidas de VirtualBox en el sistema operativo invitado Linux, siga estos pasos:
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
- 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
- https://www.virtualbox.org/
- Descargue e instale VirtualBox para su versión de Linux: https://www.virtualbox.org/wiki/Linux_Downloads
- Cómo instalar Ubuntu 24.04 y herramientas útiles
- Hoja de trucos de Bash
- Reinstalar Linux Mint con herramientas útiles)
- Verificar la versión de Linux Ubuntu
- Albergar cualquier ejecutable como un servicio en Linux
- Instalar Portainer en Linux
- Instalar DBeaver en Linux