Mai
5

virtualbox

Ich habe ja bereits in einem Artikel über VirtualBox berichtet. Eine der nützlichsten Funktionen des Programms ist die der “Gemeinsamen Ordner”. Damit können Daten direkt zwischen Host- und Gastsystem ausgetauscht werden. Wie man dies mit Ubuntu als Gastsystem realisieren kann, möchte ich an dieser Stelle zeigen.

Um diese Funktion nutzen zu können, müssen in dem Ubuntu Gastsystem die VirtualBox Guest Additions installiert sein. Eine (leider nur englisch verfügbare) Anleitung findet ihr in dem HTML – Handbuch. Zuerst muss in VirtualBox ein “gemeinsamer Ordner” eingerichtet werden. Dazu wählt man die virtuelle Machine mit Ubuntu aus und klickt auf  “Ändern”.  Dort findet man den Punkt “Gemeinsame Ordner”.  Mit einem Klick auf das kleine Ordnersymbol mit dem Pluszeichen, kann eine neue Freigabe eingrichtet werden. Dazu müssen ein Name für die Freigabe und der freizugebende Ordner angegeben werden.  Jetzt kann man einen bereits bestehenden oder einen neu angelgten Ordner auf der Windowsfestplatte auswählen.

Damit es verständlicher ist, möchte ich mit einem Beispiel arbeiten. Wir nehmen an, dass wir auf unserem Windows PC, auf der Partition D: einen neuen Ordner “Ubuntufreigabe” erstellen,  den wir nutzen möchten, um Daten auzutauschen. Zusätzlich vergeben wir für diese Freigabe die Bezeichnung als Beispiel “vboxshare”. Diese Bezeichnung sollte man sich jetzt merken, da man diese unter Ubuntu später benötigt. Es sollte dann so aussehen (Klick auf das Bild):

gemeinsameordner1

Gemeinsame Ordner

Wir starten das virtuelle Ubuntu und richten die Linux Guest Additions ein. Jetzt erstellen wir unter /home/Benutzername einen neuen Ordner “Windowsordner” (ohne Anführungszeichen).
Der Pfad lautet also /home/Benutzername/Windowsordner

Anleitung für Ubuntu 9.04 und 9.10

Damit dieser “Gemeinsame Ordner” dauerhaft zur Verfügung steht, sollte eine zusätzliche Zeile in der  /etc/fstab hinzugefügt werden. Dafür benötigen wir jedoch noch zwei Werte, die uid und gid. Die uid (User) und gid (Gruppe) sind jene des jeweiligen Benutzers. Diese beiden Werte kann man sich durch die Eingabe von id in der Konsole anzeigen lassen.

Die fstab öffnet man z.B. mit

sudo nano /etc/fstab

Alternativ kann man für nano auch vi verwenden. Jetzt fügen wir die neue Zeile hinzu:

vboxshare /home/Benutzername/Windowsordner vboxsf uid=1000,gid=1000,rw 0 0

Als Hinweis zu nano: Die Berabeitung einer geöffneten Datei beendet man mit STRG +X. Wenn die entsprechende Zeile in der /etc/fstab eingetragen und gespeichert wurde, sollte mit folgendem Befehl der Ordner zugewiesen werden.

sudo mount -a

Dieser Befehl veranlasst Ubuntu dazu, die fstab neu einzulesen. Jetzt sollte es möglich sein, Dateien über den Ordner D:Ubuntufreigabe im Windowshostsystem und /home/Benutzername/Windowsordner in Ubuntu auszutauschen. Ich verwende diesen Weg, da ich mit anderen Lösungen oft Probleme wegen den Zugriffsrechten hatte und es jetzt so immer auf Anhieb funktioniert hat. Nach diesem Prinzip ist es natürlich möglich, mehrere Ordner freizugeben.

Anleitung für Ubuntu 10.04

Ab der  Ubuntuversion 10.04 funktioniert der Eintrag in die fstab nicht mehr! Hier müsst ihr jetzt wie folgt vorgehen:

1. Öffnet im Terminal die Datei rc.local

sudo nano /etc/rc.local

2. Entfernt das # Zeichen aus der erste Zeile, so dass es so aussieht:

!/bin/sh -e

3. Fügt folgende Zeile vor der letzten Zeile (exit 0) hinzu:

mount -t vboxsf -o rw,uid=1000,gid=1000 vboxshare /home/Benutzername/Windowsordner

Damit ihr jetzt einen kompletten Überblick bekommt, so sollte die Datei dann aussehen:

!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
mount -t vboxsf -o rw,uid=1000,gid=1000 vboxshare /home/Benutzername/Windowsordner
exit 0

4. Ubuntu neu starten

Bei mir hat diese Lösung bis jetzt ohne Probleme funktioniert.

Weitere Hinweise dazu findet man im englischen Handbuch unter dem Punkt “Folder Sharing”

Kleines Update und Hinweis

Ich habe die Prozedur jetzt mit Windows 7 Professional 64-Bit und Ubuntu 9.10 Karmic Koala erfolgreich getestet. Eine Schritt-für-Schritt Videoanleitung von mir gibt es jetzt dazu auf YouTube!

Über den Autor des Beitrages Torsten

Mein Name ist Torsten und ich bin 31 Jahre alt. Ich hoffe der Artikel hat dir gefallen und über ein Feedback von dir würde ich mich sehr freuen. Mehr Information über mich, erhälst du auf meinem privaten Blog www.blogfix.de.
28 Kommentare

Schön und gut funktioniert nur nicht.
Es kommt beim einbinden der Hinweis : unbekannter Dateisystemtyp vboxsf….
Wenn du dafür noch nen Tipp hättest?

Hallo Sebi,

es funktioniert schon, aber eine Frage vorweg. Hast du die VirtualBox Guest Additions bereits installiert? Wenn nicht, dann findest du eine Anleitung (leider nur auf englisch) hier: http://www.virtualbox.org/manual/UserManual.html#id2508121

Aber ich sehe gerade, dass ich noch einen Hinweis dazu in meinem Beitrag vermerken sollte.

Jep das war das Problem.
Die hatte ich installiert nur nicht neu gestartet.
Danke funktioniert jetzt prima.
hast du auch ne Idee wie man das neue Ubuntu unter Virtual Box zum laufen bringt??
HAb alles !!! versucht läuft nicht stabil.
Bin wieder auf 8.04 zurück das macht keine Probleme ist nur nen bischen langsamer…
Für nen Tipp wäre ich dankbar

Ich benutze zur Zeit die aktuelle Version von VirtualBox (3.0.4 müsste es sein), hatte jedoch auch mit der Vorgängerversion keine Probleme mit Ubuntu 9.04, seit ich es im Mai installiert hatte.

Ich habe es mir noch einmal neu installiert und konnte keine Probleme feststellen.

Typ des Gastbetriebssystems:
Betriebssystem: Linux
Version: Ubuntu

Sollte das nicht gehen, dann ändere mal die Version auf “Linux 2.6″ ab.

Was meinst du genau mit “nicht stabil”?

Hallo Torsten,

danke für diese Anleitung. Hat wunderbar funktioniert :)

Hallo,

habe ein ähnliches Problem, aber mit CentOS-Gast unter Ubuntu.
Beide 64 Bit. Vbox-tools installiert, es hat aber nur die Maus davon profitiert, USB und gemeinsamer Ordner grau, bzw. mit Fehlermeldung “unbekannter Dateisystemtyp vboxfs” … ;(

Mit anderen Systemen ging es natürlich wie es sollte …

Hallo,
es funktioniert. Die beste Anleitung des Netzes. Vielen Dank

Hallo,

wo liegen denn die Ordner in Wirklichkeit? Gibt es 2 physische Ornder, deren Inhalt immer vorhanden ist, oder existiert der Ordner nur einmal und wird beim Einschalten der Maschine gemountet?

Was ist, wenn ich etwas in dem Ordner ändere und die Virtuelle Maschine nicht läuft? Gleichen sich die Ordner ab?

Danke!

Hallo Jürgen.
Dieser Ordner liegt in Wirklichkeit auf deinem Hostsystem. Wenn du also einen Windows PC als Host verwendest und Ubuntu dein Gast ist, dann liegt wie in meinem Beispiel, der Ordnerinhalt auf der Festplatte des Hostsystems, also dem Windows PC. Man könnte das so verstehen, dass der gemeinsame Ordner unter Ubuntu nur eine Weiterleitung auf den Ordner deiner physischen Festplatte des Hostsystems darstellt. Ist deine virtuelle Maschine aus und du änderst die Inhalte in dem Windowsordner, dann hast du es automatisch auf dem aktuellen Stand, wenn du die virtuelle Maschine startest.

… ja blöde Falle,

vboxsf ist eben nicht vboxfs ;)

Ja so schnell kann es gehen und wegen einem Schreibfehler werkelt man mehrere Stunden an einem Problem… böse Falle

Hallo Torsten,

habe die neue Ubuntu Version 10.04 eingespielt. Leider funktioniert das mit dem gemeinsmamen Ordner jetzt nicht mehr. Hast du dafür schon eine Lösung?

Hi,

ich habe mir Ubuntu 10.04 schon gezogen, aber noch nicht installiert, da ich momentan im Urlaub bin. Ich werde es aber testen und dann meine Anleitung aktualisieren. Danke für den Hinweis.

Moin Torsten,
mithilfe Deines Tutorials war die Installation
der GuestAddition in Ubuntu 9.10 einfach und gut.
In Ubuntu 10.0.4 klappt das nicht.
Ich habe erfolglos stundenlang daran gewerkelt.
Das wird nicht bearbeitet /media$ cd rom.
Grüsse
phalstek

Hallo,

ich habe auch das Problem, dass das Mounten des Shared Folder nicht mehr ohne Fehlermeldung beim Booten klappt.

Es erscheint folgende Meldung:

An error occurred while mounting /home/…
Press S to skip mounting or M for manual recovery

Ich drücke dann S und witzigerweise ist das Laufwerk gemountet. Man kann es auch normal nutzen, nur nervt diese Fehlermeldung. Kann es sein, dass bei der neuen Ubuntu Version 10.04 irgendwas in der Fstab geändert wurde? Vorher ging es ja problemlos.

Hallo,

funzte auf anhieb ;-)

Danke!

Hallo Torsten,

hoffe, dein Urlaub war schön ;)
Ich habe bereits Ubunto 10.4 installiert, nur leider funktioniert das mit dem mounten der Ordner nicht.
Folgende Meldung bekomme ich:

mount: unbekannter Dateisystemtyp „WIN“

Hoffe, Du kannst schnell helfen :)

Grüße aus dem Norden…

Hallo zusammen,

was ich aus dem Forum auf virtualbox.org entnehmen konnte, gibt es viele verschiedene Probleme mit den Linux Guest Additions unter Ubuntu 10.04

Ich habe jetzt eine Lösung gefunden, die bei mir funktioniert. Ich habe meinen Artikel entsprechend ergänzt.

Ein wichtiger Hinweis:

Kein Leerzeichen zwischen rw,uid. Ansonsten funktioniert es nicht.

Danke für den Tipp. Würde mich freuen, wenn ihr hier kurz Bescheid geben könntet, ob die Lösung für Ubuntu 10.04 so auch bei euch funktioniert ;)

Hallo Torsten,

ich habe hin und her probiert, aber leider funktioniert bei mir die Freigabe nach deiner Anleitung unter Ubuntu 10.4 nicht. Ich warte ‘mal die Erfolge/Misserfolge der anderen User ab.
Ich hatte übrigens Ubuntu 9.10 in virtualbox zunächst komplett gelöscht und Ubuntu 10.4 dann neu installiert. Die Gasterweiterungen habe ich selbstverständlich auch wieder nachinstalliert.

Es wäre hilfreich zu wissen, was nicht funktioniert bzw. welche Meldung es gibt. Ich habe es jetzt mehrfach erfolgreich auf mehreren PCs getestet. Eventuell ist es nur ein Schreibfehler.

Eine Fehlermeldung erscheint nicht. Im gemeinsamen Ordner werden mir keine Dateien angezeigt.
Ich werde morgen nochmals alles durchgehen.

Hallo,

schau dir doch mal mein neues Tutorialvideo an. Dort zeige ich, wie ich es mit Ubuntu 10.04 und der VirtualBox Version 3.1.8 eingrichtet habe.

Hallo Torsten,

ich gebe auf. Ich habe alles so gemacht, wie du es auch in deinem netten Video vorführst; allerdings ohne Erfolg. Vielleicht liegt es daran, dass auf meinem Host WinXP statt Windows7 wie bei dir läuft.
Dann muss es halt ohne gemeinsamen Ordner gehen. Trotzdem danke für deine Hilfestellung.

Das ist natürlich Schade. Du könntest es höchstens mit einer Netzwerkfreigabe versuchen. Dazu müsste allerdings unter den Netzwerkeinstellungen nicht NAT sondern Netzwerkbrücke ausgewählt werden. Da ich kein XP mehr habe, kann ich es auch leider nicht testen. Falls du eine Lösung findest, wäre es schön davon zu hören. Viel Glück

Hallo Torsten,
danke für die Anleitung … mir fehlte der Schritt mit der Anlage eines directories. Für Ubuntu 10.04 auf auf VirtualBox 3.1.8 habe ich es jetzt fast genau so gemacht wie Du es dargestellt hast:
1. Schritt
VirtualAdditions installieren
2. Schritt
Im Windows Host Verzeichnis anlegen, z.B. Transfer_Host
3. Schritt
Im Ubuntu Guest Directory anlegen
# sudo mkdir Transfer_Guest
4.a. Directory in Ubuntu Guest einmalig mounten
Anwendungen / Zubehör / Terminal
# sudo mount -t vboxsf -o uid=1000,gid=1000 Transfer_Host Transfer_Guest/
4.b. Directory in Ubuntu Guest dauerhaft mounten
Anwendungen / Zubehör / Terminal
# sudo nano /etc/rc.local
mount -t vboxsf -o rw,uid=1000,gid=1000 Transfer_Host /home/owner/ Transfer_Guest

Viele Grüsse

Volker

Hallo Torsten, könntest du denn Schritt von Volker noch in dein Tutorial einbringen? (Damits hier nicht untergeht).
Dadurch hats bei mir geklappt.

Ich benutze: Windows XP Und Virtual Box 3.2.4 mit Ubuntu 10.04 LTS
Alles andere hatte nicht geklappt, daher wäre es vll sinnvoll es direkt so einzubringen.
sudo mount -t vboxsf -o uid=1000,gid=1000 gmo /home/benutzername/Windowsordner

Das war das was das eigentliche Problem war, bei deinem gabs immer ein Protocol error
“gmo” war der Ordner den ich beim Windows freigegeben hab…

Also einfach von Volker übernommen.

Vielen Dank für diesen hilfreichen Artikel und danke an Volker für deinen Kommentar.

  1. 05.05.2009 Webnews.de
Hinterlasse einen Kommentar
Teile uns und den anderen Lesern einfach mit, was du denkst!

(erforderlich)

(erforderlich)


Abonnieren ohne einen Kommentar abzugeben