Symlinks in freigegebenen Ordnern von VirtualBox können nicht erstellt werden [geschlossen]

32

Vor ein paar Tagen stellte ich fest, dass ich keine Symlinks von Ubuntu mehr in Verzeichnissen erstellen kann, die für den OS X-Host freigegeben sind.

ln: creating symbolic link `foo': Read-only file system

Ich kann Symlinks in nicht freigegebenen Ordnern und unter OS X direkt erstellen. Ich habe auch versucht, die Festplattenreparatur auszuführen, aber es wurden keine Fehler gefunden.

Installieren:

  • OS X 10.6.6
  • Ubuntu Server 11.04
  • Virtualbox 4.1.8
rlayte
quelle

Antworten:

36

Eine andere Problemumgehung besteht darin, den folgenden Befehl auf Ihrem Host auszuführen:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Oder unter Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Dabei ist VM_NAME der Name Ihrer virtuellen Maschine (z. B. Ubuntu) und SHARE_NAME der Name Ihres freigegebenen Verzeichnisses (ohne das Präfix "sf_").

Dadurch wird das vorherige symlink-freundliche Verhalten wieder aktiviert.

Hinweis: Starten Sie unter Windows immer die GUI von Virtual Machine AND VirtualBox neu.

schisamo
quelle
Wie läuft das auf einem Windows-Host?
Chris Pratt
1
@Chris, VBoxManage befindet sich im Verzeichnis Programme (z. B. C: \ Programme \ Oracle \ VirtualBox \ VBoxManage.exe). Allerdings konnte ich die Lösung beim Hosting unter Windows noch nicht zum Laufen bringen (Details unter virtualbox.org/ticket/10085#comment:16 ).
Studgeek
@schisamo Kannst du bestätigen, dass dies für dich unter Windows / NTFS funktioniert hat? Ich (und andere) erhalte immer noch "Nur-Lese-Dateisystem", wie ich im Ticket unter virtualbox.org/ticket/10085#comment:16 beschreibe .
Studgeek
Konnte nicht mit einem Windows-Host
funktionieren
2
Diese Lösung hat geholfen. Das Einzige, was Sie nicht vergessen dürfen, ist, SHARE_NAME in Ihren tatsächlichen Freigabenamen zu ändern
n1313
11

Auf einem Windows-Host: Führen Sie die Instanz der virtuellen Maschine als Administrator aus. Ich fand das Problem gelöst.

- Ich habe zuerst @ schisamos Vorschlag ausprobiert - es kann notwendig sein, beides zu tun. Entschuldigung, ich hätte dies als Kommentar hinzugefügt, aber ich bin so arm, dass ich nicht einmal einen Kommentar abgeben kann ;-)

wardw
quelle
Laufen als Administrator arbeitete
Marian Zburlea
Die kombinierte Lösung hat bei mir funktioniert. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. Also lief ich den Befehl gegeben , wie in der akzeptierten Antwort von meinem Windows - Host: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3ist der Name des freigegebenen Ordners, der beim Erstellen der Freigabe angegeben wurde. Dann habe ich VirtualBox als Administrator neu gestartet und auch die VM neu gestartet. Danach konnte ich symbolische Links aus dem freigegebenen Verzeichnis des Gastbetriebssystems erstellen.
Binita Bharati