Carpeta compartida entre Windows y Fedora en VirtualBox — Guest Additions, vboxsf y el «Permission denied» que casi seguro te va a salir

Una vez tienes Fedora funcionando en VirtualBox, lo siguiente que necesitas es pasar archivos entre Windows y Fedora sin complicaciones. En IC2 es fundamental: escribes y compilas el código en Fedora, pero quieres tenerlo también en Windows para hacer copia de seguridad, subirlo al campus virtual o entregarlo.

En esta guía configuramos la carpeta compartida entre Windows y Fedora paso a paso. Te aviso desde el principio: instalar las Guest Additions en Fedora 43 no fue tan sencillo como en otras versiones. Tuve que resolver varios errores antes de conseguirlo, y en uno de los pasos los servidores de Fedora tardaron más de una hora. Todo está aquí para que tú no pases por lo mismo, y además te enseño un camino más corto que en Fedora 44 debería ahorrarte casi todo. Si aún no tienes la máquina virtual, empieza por cómo instalar Fedora en VirtualBox.

Qué necesitas antes de empezar

  • La máquina virtual de Fedora de la guía anterior, arrancada y con tu sesión iniciada.
  • Internet dentro de Fedora (abre Firefox en la VM y comprueba que carga una página). VirtualBox lo da por defecto con su red NAT.
  • La contraseña de tu usuario de Fedora: sudo te la va a pedir varias veces.
  • Paciencia con dnf: la primera instalación de paquetes puede tardar.

Las capturas son de mi instalación real con Fedora 43 (marzo-abril de 2026). He revisado los pasos en octubre de 2026 con la documentación de VirtualBox 7.2 y los paquetes de Fedora 44, pero lo que pasa dentro de VirtualBox no lo he podido repetir para esta renovación. La parte de permisos, en cambio, la he ejecutado de verdad (te explico cómo cuando lleguemos).

¿Qué son las Guest Additions?

Las Guest Additions son un conjunto de controladores y programas que se instalan dentro de la máquina virtual para que se entienda con VirtualBox y con Windows. Sin ellas:

  • No hay carpetas compartidas (el controlador que las monta, vboxsf, es parte de las Guest Additions).
  • La pantalla no se redimensiona al cambiar el tamaño de la ventana.
  • El portapapeles compartido y el arrastrar y soltar no funcionan, y el ratón se integra peor.

Mira el camino que hace un archivo: la carpeta es la misma, vista desde dos sistemas, y las Guest Additions son el último tramo del puente.

Carpeta compartida de VirtualBoxLa carpeta Compartida_IC2 de Windows se registra en VirtualBox con Automontar y Permanente; dentro de Fedora, el módulo vboxsf de las Guest Additions la monta en /media/sf_Compartida_IC2 con dueño root, grupo vboxsf y permisos rwxrwx—.El camino de un archivo entre Windows y FedoraWindowsC:\Users\TuNombre\Compartida_IC2\hola_desde_windows.txtVirtualBoxCarpetas compartidasNombre: Compartida_IC2Automontar   Permanente  FedoraGuest Additions (vboxsf)/media/sf_Compartida_IC2/root:vboxsf rwxrwx—Sin Guest Additions no hay módulo vboxsf, ni grupo vboxsf, ni carpeta /media/sf_…
Es la misma carpeta vista desde dos sistemas: lo que guardas en un lado aparece en el otro.

Fíjate en la última línea de la caja de Fedora, root:vboxsf rwxrwx---: es la culpable del error de permisos que veremos después.

Antes de nada: ¿ya las tienes?

Fedora mantiene en sus repositorios un paquete con las Guest Additions (virtualbox-guest-additions, versión 7.2.20 en Fedora 44), y los controladores básicos ya vienen dentro del núcleo de Linux. Por eso, en una instalación reciente de Fedora Workstation es posible que ya funcionen sin hacer nada. Compruébalo antes de instalar nada:

rpm -q virtualbox-guest-additions
lsmod | grep vbox
getent group vboxsf
  • Si la primera orden te devuelve un nombre de paquete (virtualbox-guest-additions-7.2.…fc44…), el paquete está instalado.
  • Si la segunda enseña líneas con vboxguest y vboxsf, los controladores están cargados.
  • Si la tercera devuelve una línea como vboxsf:x:…:, el grupo existe.

Si el paquete no está, el camino corto es instalarlo desde los repositorios de Fedora y reiniciar:

sudo dnf install virtualbox-guest-additions
sudo reboot

Este camino corto no lo he podido probar en un Fedora 44 para esta guía (yo, en Fedora 43, fui por el CD de VirtualBox de la parte 1). Si después de reiniciar la ventana se adapta sola al tamaño y la tercera orden de arriba devuelve el grupo vboxsf, sáltate la parte 1 y ve directo a la parte 2.

Instalar las dos versiones a la vez: el paquete de Fedora y las del CD de VirtualBox. Se pisan entre sí y es fácil acabar con controladores que no cargan. Elige un camino: si usas el CD de la parte 1, desinstala antes el paquete con sudo dnf remove virtualbox-guest-additions.

Parte 1 — Instalar las Guest Additions en Fedora

Este es el camino «oficial» de VirtualBox, el que seguí yo. Con Fedora arrancado y en el escritorio, ve al menú de la ventana de VirtualBox (la barra de arriba, fuera de Fedora) y pulsa:

Dispositivos → Insertar imagen de CD de las Guest Additions…

Menú Dispositivos de la ventana de VirtualBox con la opción Insertar imagen de CD de las Guest Additions

Fedora detectará el CD virtual y quizá te pregunte si quieres ejecutarlo: dale a Ejecutar. Si no aparece ningún aviso, abre Archivos (el gestor de archivos de Fedora): verás un dispositivo montado llamado VBox_GAs_7.2.…. Haz clic en el menú de los tres puntos y elige Ejecutar en una terminal (o abre una terminal y sigue el paso C de abajo).

Gestor de archivos de Fedora con el CD VBox_GAs montado y su menú de tres puntos abierto

Te pedirá tu contraseña de Fedora. Escríbela (no se ve nada mientras escribes: es normal en Linux). La instalación tarda un par de minutos.

Terminal de Fedora con la instalación de las Guest Additions de VirtualBox en marcha

Cuando termine verás un mensaje indicando que la instalación fue correcta. Reinicia la máquina virtual:

sudo reboot

Al volver, si cambias el tamaño de la ventana de VirtualBox y el escritorio de Fedora se adapta solo, las Guest Additions están funcionando. Puedes saltar a la parte 2.

Si la instalación falla — el proceso real en Fedora 43

En mi Fedora 43, la instalación automática falló con un error de módulos del núcleo (kernel modules). La razón: las Guest Additions del CD tienen que compilar sus controladores para tu versión exacta del núcleo de Linux, y para eso hacen falta un compilador (gcc), make, perl y las cabeceras del núcleo (kernel-devel), que Fedora Workstation no trae instaladas.

La solución es instalarlas a mano. Abre la terminal de Fedora y sigue estos pasos en orden:

Paso A — Limpiar la caché de dnf

dnf es el gestor de paquetes de Fedora. Antes de instalar nada, limpia su caché para evitar errores de checksum con datos a medio descargar:

sudo dnf clean all

Paso B — Instalar las dependencias necesarias

sudo dnf install -y kernel-devel gcc make perl

El -y responde «sí» a la pregunta de si quieres instalar. Este paso fue el que me desesperó: los servidores espejo (mirrors) de Fedora 43 iban lentísimos y daban timeouts constantemente. dnf los reintenta solo, y en mi caso tardó más de una hora. No canceles aunque veas errores en rojo: si el proceso sigue moviéndose, está funcionando.

Terminal de Fedora instalando kernel-devel, gcc, make y perl con avisos de timeout de los servidores espejo en rojo

El fallo más habitual aquí es que el kernel-devel que instala dnf no coincide con el núcleo que estás usando (pasa si Fedora instaló un núcleo nuevo y aún no has reiniciado). Hay dos formas de resolverlo:

sudo dnf install -y kernel-devel-$(uname -r)
sudo dnf install -y kernel-devel --allowerasing

La primera pide justo las cabeceras de tu núcleo ($(uname -r) se sustituye por su versión); la segunda es la que me funcionó a mí, porque deja a dnf cambiar paquetes que chocan. Si ninguna sirve, actualiza todo con sudo dnf upgrade, reinicia y vuelve a empezar por el paso B: así el núcleo y sus cabeceras quedan a la misma versión.

Terminal de Fedora con la instalación de dependencias terminada y el mensaje Completado

Paso C — Ejecutar las Guest Additions con sudo

Con las herramientas ya instaladas, vuelve a lanzar el instalador del CD, ahora tú desde la terminal y como administrador:

sudo /run/media/sergiomedinaospina/VBox_GAs_*/VBoxLinuxAdditions.run

Sustituye sergiomedinaospina por tu nombre de usuario de Fedora: Fedora monta los CD en /run/media/<tu usuario>/. El * evita tener que escribir el número de versión del CD.

Terminal de Fedora ejecutando VBoxLinuxAdditions.run con sudo y compilando los módulos del núcleo

Paso D — Si sigue sin cargar los módulos

Si después de reiniciar la pantalla no se redimensiona, pide a las Guest Additions que vuelvan a compilar sus módulos:

sudo /sbin/rcvboxadd quicksetup all
sudo reboot

La documentación de VirtualBox 7.2 también da sudo /sbin/rcvboxadd setup (compila los módulos del núcleo actual) y una forma de comprobar el estado sin adivinar: sudo /sbin/rcvboxadd status-kernel te dice si los controladores están cargados y si coinciden con la versión instalada.

Terminal de Fedora tras ejecutar rcvboxadd quicksetup all con los módulos compilados

Cuando Fedora arranque de nuevo, la pantalla se adaptará al tamaño de la ventana de VirtualBox. Eso confirma que las Guest Additions funcionan.

Parte 2 — Crear la carpeta compartida en Windows

Antes de configurar nada en VirtualBox necesitas la carpeta en Windows. Abre el Explorador de archivos y créala en un sitio lógico:

C:\Users\TuNombre\Compartida_IC2

Ponle un nombre sin espacios, tildes ni caracteres especiales (Compartida_IC2, no Compartida IC2 (prácticas)): en Linux cada espacio hay que escaparlo en la terminal, y te ahorras problemas.

Evita crearla dentro de una carpeta sincronizada con OneDrive (como el Escritorio o Documentos, si los tienes en OneDrive). Funciona, pero OneDrive puede dejar archivos «solo en la nube» que Fedora ve con tamaño 0 o no puede abrir.

Parte 3 — Configurar la carpeta compartida en VirtualBox

Con la máquina virtual apagada del todo, selecciónala en VirtualBox y pulsa Configuración → Carpetas compartidas. Pulsa el icono de carpeta con el + y rellena el diálogo:

CampoValorPor qué
Ruta de la carpetaC:\Users\TuNombre\Compartida_IC2La carpeta de Windows de la parte 2
Nombre de la carpetaCompartida_IC2El nombre con el que la verá Fedora
Solo lecturaSin marcarQuieres poder escribir desde Fedora
AutomontarMarcadoQue Fedora la monte sola al arrancar
Punto de montajeVacíoAsí usa el de siempre: /media/sf_<nombre>
Hacer permanenteMarcadoImprescindible para que siga ahí cada vez que arranques

Acepta dos veces y arranca la VM.

Parte 4 — Acceder a la carpeta desde Fedora

La carpeta debería aparecer sola en el panel izquierdo del gestor de archivos. Si no aparece, búscala desde la terminal:

ls /media/sf_Compartida_IC2

VirtualBox monta las carpetas compartidas automáticas en /media/, con el prefijo sf_ (shared folder) delante del nombre que pusiste. Y aquí, casi seguro, llega el error.

El error de permisos — casi seguro que te pasa

Al intentar abrir la carpeta verás un error de permisos (en el gestor de archivos, un candado o «No tiene permisos»; en la terminal, Permission denied). Es normal: la carpeta montada pertenece al usuario root y al grupo vboxsf, con permisos rwxrwx---. Es decir, solo entran root y los miembros del grupo vboxsf, y tu usuario no pertenece a ese grupo por defecto.

Para enseñarte la salida real, lo he reproducido en un Linux de prácticas con los mismos permisos que pone VirtualBox (una carpeta /media/sf_Compartida_IC2 de root, grupo vboxsf, 770) y un usuario sergio que, como en Fedora, está en el grupo wheel de los administradores. No es una VirtualBox de verdad, pero ls, id y usermod responden exactamente igual. Esta es la sesión, ejecutada una vez:

$ id -nG
sergio wheel
$ ls /media/sf_Compartida_IC2
ls: cannot open directory '/media/sf_Compartida_IC2': Permission denied
$ sudo usermod -aG vboxsf sergio
$ id -nG
sergio wheel
$ ls /media/sf_Compartida_IC2
ls: cannot open directory '/media/sf_Compartida_IC2': Permission denied

Lo que pasa, línea a línea:

  1. id -nG lista los grupos de tu sesión: sergio (el tuyo) y wheel. Ni rastro de vboxsf.
  2. Por eso ls falla: para root y para el grupo hay rwx, pero para «el resto», que eres tú, hay ---.
  3. sudo usermod -aG vboxsf sergio te añade (-a, append) al grupo (-G) vboxsf. No dice nada: en Linux, el silencio es éxito.
  4. Y aquí está la trampa: id -nG sigue igual y ls sigue fallando. Los grupos de un usuario se leen al iniciar sesión; tu sesión actual empezó antes del cambio.

Sustituye sergio por tu usuario (o escribe $USER, que Linux cambia por tu nombre de usuario: sudo usermod -aG vboxsf $USER). Y después, reinicia:

sudo reboot

El dibujo resume las tres situaciones de la sesión:

Permisos de la carpeta compartidaLa carpeta montada tiene permisos drwxrwx— con dueño root y grupo vboxsf. Recién instalado, el usuario sergio solo está en sergio y wheel y recibe Permission denied; tras sudo usermod en la misma sesión sigue igual; en una sesión nueva ya aparece vboxsf y entra.¿Quién puede entrar en la carpeta compartida?drwxrwx— root vboxsf sf_Compartida_IC2dueño root: rwx · grupo vboxsf: rwx · el resto: — (nada)Situaciónid -nGResultadoRecién instaladosergio wheelPermission deniedTras sudo usermod (misma sesión)sergio wheelsigue denegadoTras reiniciar (sesión nueva)sergio vboxsf wheelentra: grupo rwxLos grupos se leen al iniciar sesión: por eso hace falta reiniciar (o cerrar sesión).
Las tres filas salen de la ejecución real del laboratorio (id -nG y ls).

Olvidar la -a. sudo usermod -G vboxsf sergio (sin -a) sustituye todos tus grupos por vboxsf, y pierdes wheel… y con él el permiso para usar sudo. Escribe siempre -aG.

¿Y si usermod te contesta esto? Lo provoqué en el mismo laboratorio antes de crear el grupo:

$ getent group vboxsf
$ echo $?
2
$ sudo usermod -aG vboxsf sergio
usermod: group 'vboxsf' does not exist

getent group vboxsf no devuelve nada (y echo $? da 2: «no existe»), y usermod se queja de que el grupo vboxsf no existe. Ese grupo lo crean las Guest Additions al instalarse, así que este error significa que las Guest Additions no están instaladas (o la instalación falló a medias). Vuelve a «Antes de nada: ¿ya las tienes?» o a la parte 1.

Verificación final — comprueba que funciona en los dos sentidos

Después de reiniciar, comprueba que la carpeta funciona hacia los dos lados. En el laboratorio, con una sesión nueva (que es lo que te da el reinicio) y un archivo creado «desde Windows», salió esto:

$ id -nG
sergio vboxsf wheel
$ ls -l /media/sf_Compartida_IC2
total 4
-rwxrwx--- 1 root vboxsf 19 Oct 26 19:57 hola_desde_windows.txt
$ touch /media/sf_Compartida_IC2/prueba_desde_fedora.txt
$ ls /media/sf_Compartida_IC2
hola_desde_windows.txt
prueba_desde_fedora.txt
  1. Ahora id -nG sí enseña vboxsf: la sesión nueva ha leído los grupos de nuevo.
  2. ls -l lista el archivo de Windows: dueño root, grupo vboxsf, rwxrwx---. En una carpeta compartida de VirtualBox todos los archivos salen así, aunque los crees tú; no te asustes. La fecha y la hora serán las tuyas.
  3. touch crea un archivo vacío desde Fedora, y el último ls enseña los dos.

En tu VirtualBox haz lo mismo, pero de verdad: crea un archivo desde Windows en Compartida_IC2 y comprueba que aparece con ls /media/sf_Compartida_IC2; después crea uno desde Fedora con touch /media/sf_Compartida_IC2/prueba_desde_fedora.txt y búscalo en el Explorador de Windows. Si aparece en los dos lados, la configuración está completa.

Explorador de Windows mostrando en la carpeta Compartida_IC2 el archivo prueba_desde_fedora.txt creado desde Fedora

En el laboratorio ls escribe un archivo por línea porque su salida no iba a una ventana de terminal. En tu terminal de Fedora los verás uno al lado del otro.

Resumen de comandos — cópialo y tenlo a mano

# 0. ¿Ya tengo las Guest Additions? (paquete, módulos y grupo)
rpm -q virtualbox-guest-additions
lsmod | grep vbox
getent group vboxsf

# 1. Camino corto: el paquete de Fedora
sudo dnf install virtualbox-guest-additions

# 2. Camino del CD (si no usas el paquete): dependencias
sudo dnf clean all
sudo dnf install -y kernel-devel gcc make perl
sudo dnf install -y kernel-devel-$(uname -r)    # si no coincide con tu núcleo
sudo dnf install -y kernel-devel --allowerasing # la alternativa que me funcionó

# 3. Ejecutar las Guest Additions del CD (cambia tuusuario)
sudo /run/media/tuusuario/VBox_GAs_*/VBoxLinuxAdditions.run

# 4. Si los módulos no cargan
sudo /sbin/rcvboxadd quicksetup all
sudo /sbin/rcvboxadd status-kernel

# 5. Entrar en el grupo vboxsf (con -a) y reiniciar
sudo usermod -aG vboxsf $USER
sudo reboot

# 6. Comprobar
id -nG
ls /media/sf_Compartida_IC2

Consejo para IC2 — organiza tu carpeta compartida desde el primer día

Compartida_IC2/
├── Practicas/
│   ├── P1_introduccion/
│   └── P2_punteros/
├── Apuntes/
└── Entregas/

Así tienes todo accesible desde Windows y desde Fedora, con una copia en tu disco de Windows aunque borres la VM, y organizado para encontrar cualquier práctica en segundos.

Problemas comunes

usermod: group 'vboxsf' does not exist. Las Guest Additions no están instaladas (son las que crean el grupo). Vuelve a «Antes de nada» o a la parte 1.

Permission denied al abrir la carpeta. No estás en el grupo vboxsf, o lo estás pero no has reiniciado. id -nG te dice cuál de las dos.

La carpeta no aparece en /media. Comprueba en VirtualBox que marcaste Automontar y Hacer permanente. Si no, apaga la VM, edita la carpeta y márcalos. Si están marcados, las Guest Additions no han cargado: lsmod | grep vboxsf no devolverá nada.

La carpeta aparece pero está vacía. La ruta de Windows no es la correcta (VirtualBox guarda la ruta antigua si moviste o renombraste la carpeta) o los archivos están «solo en la nube» de OneDrive.

Los servidores de Fedora van muy lentos o dan timeout. Me pasó en Fedora 43: sudo dnf clean all y vuelve a intentarlo. Ten paciencia; puede tardar más de una hora en una instalación limpia.

Las Guest Additions del CD fallan con un error de módulos del núcleo. Faltan gcc, make, perl o un kernel-devel de tu versión exacta: paso B (con kernel-devel-$(uname -r) o --allowerasing) y después sudo /sbin/rcvboxadd quicksetup all.

¿Y ahora qué?

PiezaQué haceCómo comprobarla
Guest AdditionsControladores de integración (vboxguest, vboxsf)lsmod | grep vbox
Carpeta en WindowsC:\Users\TuNombre\Compartida_IC2Explorador de archivos
Carpeta compartida en VirtualBoxAutomontar + Hacer permanenteConfiguración → Carpetas compartidas
Grupo vboxsfTe deja entrar en /media/sf_Compartida_IC2id -nG

Tres ideas para llevarte:

  1. Sin Guest Additions no hay carpeta compartida: son las que traen el controlador vboxsf y el grupo vboxsf.
  2. La carpeta montada es de root:vboxsf con rwxrwx---: para entrar tienes que estar en el grupo.
  3. Los grupos se leen al iniciar sesión: después de usermod -aG, reinicia.

Con la carpeta compartida funcionando tienes un entorno completo entre Windows y Fedora. El siguiente paso es empezar a programar en C: instalar gedit en Fedora y compilar con gcc. Y si quieres soltarte con la terminal, tienes los comandos básicos de Linux.

Sigue aprendiendoTodos los artículos de Herramientas

¿Te ha servido este artículo? Así puedes apoyar SergioLearns →

Sigue aprendiendo

Deja una respuesta

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