2012-04-07 20 views
24

Soy un novato en Linux. Instalé el sistema operativo Fedora 16 como invitado en la caja virtual en la ventana 7. Ahora, quiero acceder a la carpeta compartida de Fedora. Aquí es algo que hice:Cómo acceder a la carpeta compartida en virtualbox. ¿Host Win7, Guest Fedora 16?

  • Instalar addtion invitado [OK]
  • vínculo Realizar carpeta compartida en VirtualBox [OK]. ruta de la carpeta Compartir en Windows 7: D:\share_folder_vm
  • En el programa terminal en el sombrero de ala, acabo de ejecutar algunos comandos:

    [[email protected] ~]$ su 
    Password: 
    [[email protected] hoangphi]# cd Desktop/ 
    [[email protected] Desktop]# mkdir share_folder 
    [[email protected] Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder 
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error 
    [[email protected] Desktop]# 
    

Tengo este mensaje: /sbin/mount.vboxsf: mounting failed with the error: Protocol error

share_folder_vm es la carpeta en Win7 Host y share_folder es la carpeta en Fedora Guest.

Mi pregunta: ¿Cómo puedo solucionar este problema?

Respuesta

38

instalar Oracle Guest Additions:

[host-hotkey (usually right Ctrl)] + [d],

continuación:

sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run 

ahora se puede disfrutar de:

  • Un invitado que se puede ejecutar con una resolución de pantalla nativa
  • Posibilidad de compartir archivos entre el host y el invitado
  • Comparta el portapapeles (lo que le permite copiar y pegar entre el host y el invitado).

Para compartir carpetas, configúrelas para compartirlas. Considera los permisos. Tenga en cuenta que los permisos del archivo de host son transitorios. IOW si no puede escribir en el archivo en el host, el invitado tampoco puede.

Después de configurar el archivo para ser compartido crear un destino si no tiene uno: mkdir -p ~/destino

Ahora montarlo bajo el nombre lo configuró con:

sudo mount -t vboxsf myFileName ~/destination 

Como consejo adicional, puede aprovechar esta función para hacer cosas como las siguientes: - Use el cliente de subversión invitado para crear el repositorio en el directorio montado (no tendrá un cliente svn completo pero el repositorio se puede usar en un IDE en el anfitrión). - Personalmente uso a mi invitado para descargar y descomprimir binarios como Tomcat en un montaje específico. ¡Sí, puedes usar Linux para instalar cosas en Windows!

Para desmontar todas las acciones:

sudo umount -f -a -t vboxsf 
+0

'mkdir -p/media/cd' luego' sudo mount/etc/cdrom1/media/cd' si la imagen no se monta automáticamente (Fedora 12). –

+0

Y sí, si no tienes la fuente kernel 'sudo yum install kernel-devel'. Y 'sudo echo" proxy = http: // address: port ">>/etc/yum.conf' si no tiene acceso a internet en todo el sistema. –

+0

@BleedingFingers: "/ etc/cdrom1" es incorrecto. Probablemente quiso decir/dev/cdrom1 (la ubicación exacta varía, pero siempre es/dev /) – dequis

11

Para acceder a una carpeta compartida, USTED debe tener instalado el "paquete de extensión de Oracle VM".

Mira en la parte inferior de este enlace, puedes descargarlo desde allí.

http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

+14

También vale la pena señalar que tendrá que ser parte del grupo VBOXSF. Puede agregarse al grupo mediante sudo usermod -a-vboxsf your_user_name Deberá iniciar sesión de nuevo antes de que se produzcan los cambios. – tomoguisuru

+1

Girish, no creo que el VM Extension Pack sea lo que quieres decir. Debes instalar las "Adiciones para invitados" según la publicación "barman". –

0

Puede ser que esto puede ayudar a otros chicos: que tenía el mismo problema, y ​​después de mirar en Google me encontré con que puede ser debido a los permisos de la carpeta .. . Por lo tanto, es necesario primero en añadir permisos ...

$ chmod 777 share_folder 

a continuación, ejecute de nuevo

$ sudo mount -t vboxsf D:\share_folder_vm \share_folder 

Verifique las respuestas aquí: Error mounting VirtualBox shared folders in an Ubuntu guest ...

+1

es mejor agregarse al grupo vboxsf como lo mencionan Michael, jartender et al –

8

Acabo de figurar. Necesita agregar una carpeta compartida usando VirtualBox antes de acceder con el invitado.

Haga clic en "dispositivos" en la barra de menú ---> Archivo compartido ---> añadir un directorio y el nombre que

luego en el terminal huésped, utilice:

sudo mount -t vboxsf myFileName ~/destination 

Dont se refiere directamente al directorio de host

+3

En caso de que no esté claro, myFileName se refiere a la etiqueta dada al recurso compartido en el cuadro de diálogo Archivo compartido en Virtual Box. – doorfly

5

Hay una manera más simple que encontré al ejecutar Linux Mint.

  1. Asegúrese de instalar las Guest Additions desde la línea de comandos y que tiene la carpeta (s) compartido con "montaje automático" y "hacer permanentes" ajustes seleccionados dentro de las "carpetas compartidas" ficha de la configuración del equipo
  2. Inicie la aplicación de administración de usuarios desde Aplicación/Configuración/Configuración del sistema/selección de menú (requiere sudo) desde el menú de menta
  3. En la pestaña "Privilegios y grupos", marque la casilla junto al grupo "vboxsf" y luego aplique y está bien tu regreso.

Cualquier usuario dentro del grupo vboxsf tiene acceso completo a todas las carpetas compartidas en cada arranque sin montaje manual o desmontar

que suelo hacer lo siguiente, además de lo anterior sólo para tener acceso rápido

  1. Abrir el gestor de archivos Dolphin y navegar a/media/
  2. Haga clic en la carpeta compartida y haga clic en "Añadir a Lugares"
11

Esta discusión tiene algunos consejos . Sin embargo ...

@ GirishB la respuesta no es correcta, lo siento. El de Jartender es el mejor.

Además, cada publicación aquí parece suponer que está iniciando sesión en el invitado de Linux como root, a excepción de @tomoguisuru. ¡Yuck! No use root, use una cuenta de usuario separada y "sudo" cuando necesite privilegios de administrador. Entonces este usuario (o cualquier otro usuario que necesite la carpeta compartida) debe tener membresía en el grupo vboxsf, y el comando @ tomoguisuru es perfecto, incluso más terser de lo que yo uso.

Olvídese de correr montar usted mismo. Configure la carpeta compartida para montar automáticamente y encontrará la carpeta compartida; está en/media en mi OEL (RH y Centos probablemente sean los mismos). Si no está allí, simplemente ejecute "mount" sin argumentos y busque el directorio montado de tipo vboxsf.

Terminal showing 'mount' and where to find mounted shared folder

+0

¡Omg, ya lo tenía configurado para automover, y allí está la carpeta donde dices! ¡Busqué todo tipo de documentación y preguntas sobre esto y usted es la primera persona en mencionar este directorio mágico! ¡Gracias! –

-1

Estos son los pasos para compartir una carpeta de Windows a Linux Virtual Box

Paso 1: Instalar paquete de extensión Virtual Box de esta link

Paso 2: Instalar Oracle Guest Additions:

Al presionar ->Right Ctrl an d d juntos

Ejecutar el comando sudo /media/VBOXADDITIONS_4.*/VBoxLinuxAdditions.run

Paso 3: Crear carpeta compartida haciendo clic en Configuración en Vbox carpetas compartidas Entonces -> + y dar un nombre a la carpeta (por ejemplo, VB_Share) Seleccione la ruta de la carpeta compartida en Windows (por ejemplo, D: \ VBox_Share)

Paso 4: Crear una carpeta en nombre VB_share en home\user-name (por ejemplo, casa \ Satish \ VB_share) y compartir mkdir VB_Share chmod 777 VB_share

Paso 5: Ejecutar el siguiente comando sudo mount –t vboxsf vBox_Share VB_Share

1

es probable que tenga que cambiar su comando de montaje de:

[[email protected] Desktop]# sudo mount -t vboxsf D:\share_folder_vm \share_folder 

a:

[[email protected] Desktop]# sudo mount -t vboxsf share_name \share_folder 

donde share_name es el "nombre" de la participación en el VirtualBox -> Carpetas compartidas -> Lista de carpetas del cuadro de lista. El argumento que tiene ("D: \ share_folder_vm") es la "Ruta" del recurso compartido en el servidor, no el "Nombre".

0

La versión de VirtualBox tiene muchas desventajas con la versión de Linux, por lo que es difícil de instalar al usar "Imagen de CD de Adición de invitado". Para las distribuciones de Linux que es con frecuencia tiene un buen compañero paquete de visitantes Suma (funciones equivalentes a la imagen del CD) que puede ser instalado por:

sudo apt-get install virtualbox-guest-dkms 

Después de eso, en el menú de la ventana del huésped, vaya a Devices-> Compartida Configuración de carpetas-> Carpetas compartidas y agregue una carpeta de la ventana del host a Carpetas del equipo (Marque la opción de montaje automático) luego podrá ver la carpeta compartida en los Archivos de Guest Linux.

Cuestiones relacionadas