2 Stimmen

Vagrant-coreos-Abbild entfernt gemeinsame Ordner in VirtualBox 4.3.2 in OS X beim Neustart

Bei der Verwendung dieses CoreOS-Images in Vagrant auf Mac OS X unter Verwendung von Version 4.3.2 von VirtualBox.

Wenn ich das Image starte, erhalte ich den folgenden Fehler:

[default] No guest additions were detected on the base box for this VM! Guest
additions are required for forwarded ports, shared folders, host only
networking, and more. If SSH fails on this machine, please install
the guest additions and repackage the box to continue.

This is not an error message; everything may continue to work properly,
in which case you may ignore this message.

Dies trotz der Tatsache, dass ich VirtualBox auf OS X ausführe, das scheint keine Gastzusätze zu unterstützen.

Dennoch kann ich Shared Folders manuell über Einstellungen -> Shared Folders hinzufügen, obwohl diese beim Neustart des Images nicht erhalten bleiben, selbst wenn ich Automount und Dauerhaft machen auswähle.

Dieses CoreOS-Image enthält zufällige Neustarts als Teil seiner Sicherheitsrichtlinie, daher verliere ich die Shared Folders nach dem Neustart und kann sie nicht wiedererlangen, ohne das Image vollständig neu zu starten und neu aufzusetzen.

Warum passiert das?

5voto

Brian Redbeard Punkte 690

@fox

CoreOS unterstützt tatsächlich nicht die Virtualbox-Gast-Ergänzungen. Die Verwendung dieser erfordert nicht nur ein zusätzliches Kernel-Modul, sondern auch eins, das nicht in den Linux-Kernel eingefügt wurde. Wir (CoreOS) haben mit einem der Kernel-Entwickler zusammengearbeitet, um zu versuchen, dies in den Staging-Kernel-Baum aufzunehmen, aber es gab zu viele Probleme mit dem Code, um dies machbar zu machen.

Die Freigabeordner-Unterstützung, die Sie sehen, erfolgt über ein Kernel-Modul, das vom Plan 9-Dateisystem (9pfs) bereitgestellt wird, das ein squashfs-Dateisystem emuliert.

Der Grund, warum diese nicht bestehen bleiben, ist die Version des CoreOS-Images, das Sie derzeit verwenden. Ändern Sie in Ihrer Vagrantfile den String amd64-generic in amd64-usr. Dies ist ein neues Entwicklungsimage, an dem wir arbeiten.

Stellen Sie außerdem sicher, dass Sie ein git pull im Repository ausführen, um sicherzustellen, dass Sie die aktuellste Kopie der Dateien haben. Es gab eine Reihe von Änderungen seitdem Sie die Frage gepostet haben, und wir würden es bedauern, wenn Sie diese verpassen würden.

1voto

tmatilai Punkte 4016

Die VirtualBox-Gasterweiterungen müssen im Gastbetriebssystem installiert werden, nicht auf dem Host. Meine Vermutung ist, dass die Warnung nach einem automatischen Upgrade des CoreOS mit einem neuen Kernel kommt und die Gasterweiterungen nicht neu kompiliert/neu installiert wurden.

Nachdem die Gasterweiterungen neu installiert wurden, können Sie einfach vagrant reload ausführen, um die gemeinsam genutzten Ordner basierend auf der Vagrantfile neu einzubinden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X