Benutzer virtueller Maschinen richten normalerweise gemeinsame Verzeichnisse für die virtuellen Maschinen ein, um die Bedienung und Verwendung zu erleichtern. Wenn ich beispielsweise Virtualbox verwende, um eine virtuelle Ubuntu 16.04-Maschine auf einem 64-Bit-Win10-System zu installieren, ordnet ich normalerweise einige Verzeichnisse unter dem Win10-System Ubuntu zu. In der Vergangenheit habe ich das automatische Mounten immer dadurch erreicht, dass ich die Informationen zum freigegebenen Verzeichnis direkt in die Datei /etc/fstab geschrieben habe (ich werde hier nicht im Detail erklären, wie das geht, Sie können es durch eine Suche auf Baidu herausfinden, es ist ganz einfach). Nach längerem Gebrauch sind mir jedoch mehrere Probleme aufgefallen: Erstens muss ich mehrere Verzeichnisse in die virtuelle Maschine einbinden (z. B. gibt es ein Verzeichnis tmp für temporäre Dateien, ein Verzeichnis wrk für den Bereich mit dem Arbeitsprojektcode und ein Verzeichnis mit für den Bereich mit der Organisation des Lernmaterials usw.), und einige dieser Verzeichnisse befinden sich in unterschiedlichen Partitionen und einige sogar an sehr tiefen Speicherorten. Es ist unmöglich, sie über ein einziges freigegebenes Verzeichnis einzubinden. Zweitens: Wenn ein oder mehrere der auf diese Weise automatisch gemounteten freigegebenen Verzeichnisse ungültig werden (z. B. wenn der Name geändert oder der Speicherort verschoben wird usw.), kann Ubuntu nicht gestartet werden und auf den Desktop kann nicht zugegriffen werden. Als Perfektionist organisiere ich häufig die Dateien, Verzeichnisse, Ebenen usw. auf meinem Computer und es kommt nicht selten vor, dass ich sie in freigegebene Verzeichnisse verschiebe. Ich bin ein paar Mal in diese Situation geraten und habe keinen Moment reagiert. Ich dachte, die virtuelle Maschine sei abgestürzt und hätte sie fast gelöscht und neu installiert. Drittens habe ich mehrere Computer, die virtuelle Maschinen verwenden müssen. Der Einfachheit halber verwende ich die Image-Datei derselben virtuellen Maschine erneut und kopiere bei Bedarf einfach die gesamte VDI-Datei. Darüber hinaus sind die Verzeichnisse, die ich auf verschiedenen Computern zuordnen möchte, nicht genau dieselben (beispielsweise muss ich das Verzeichnis wrk des Arbeitsprojektcodebereichs nicht in der virtuellen Maschine zu Hause zuordnen). Dies ist sehr mühselig. Bei jedem Kopieren müssen Sie daran denken, zuerst die Datei /etc/fstab der virtuellen Maschine zu ändern, da die virtuelle Maschine sonst nicht gestartet werden kann, was wirklich mühselig ist. Um diese Probleme zu lösen, habe ich eine bequemere und automatisiertere Methode zum Mounten freigegebener Verzeichnisse entwickelt, die ich hier zum einfachen Nachschlagen und Teilen mit Gleichgesinnten aufgezeichnet habe. Diese Methode ist eigentlich sehr einfach. Sie besteht nur aus zwei Schritten. Der erste Schritt besteht darin, die gesamte Partition der physischen Maschine zu mounten, und der zweite Schritt besteht darin, einen Softlink zum angegebenen Verzeichnis in der Partition zu erstellen. Schritt 1: Mounten Sie die gesamte Partition der physischen Maschine Fügen Sie zunächst die physische Maschinenpartition, die Sie mounten möchten, als freigegebenes Verzeichnis in den Virtualbox-Einstellungen hinzu. Wie in der folgenden Abbildung gezeigt, habe ich die drei Verzeichnisse [Stammverzeichnis Laufwerk D, Stammverzeichnis Laufwerk E und Stammverzeichnis von Onedrive] als freigegebene Verzeichnisse hinzugefügt und sie jeweils [drv_d/drv_e/drv_o] genannt. Sie können sie nach Belieben ändern: Bitte beachten Sie, dass beim Einrichten eines freigegebenen Verzeichnisses eine Option zum automatischen Mounten vorhanden ist [ denken Sie daran, diese Option nicht auszuwählen ] (wie unten gezeigt). Andernfalls mountet das Ubuntu-System das Verzeichnis beim Start automatisch in das Verzeichnis /media. Beim Mounten werden die Berechtigungen des Superusers verwendet, sodass andere normale Benutzer nicht darauf zugreifen können. Zu diesem Zeitpunkt müssen Sie sich mit einer Reihe von Dingen wie Benutzerberechtigungen befassen, was sehr mühsam ist. Es ist besser, zwei Befehle manuell zu schreiben, um dies zu erledigen! Erstellen Sie dann ein neues Mount-Verzeichnis für freigegebene Dateien im Verzeichnis /mnt der virtuellen Maschine. Anschließend wird das Stammverzeichnis des externen Laufwerks direkt in dieses Verzeichnis gemountet. Ich nenne es hier win10 (die vollständige Adresse lautet /mnt/win10. Der Speicherort dieses Verzeichnisses liegt natürlich bei Ihnen und ist nicht obligatorisch). Sie können es nach Belieben festlegen [Beachten Sie, dass Sie beim Erstellen eines neuen Verzeichnisses möglicherweise darauf hingewiesen werden, dass der Benutzer nicht über ausreichende Berechtigungen verfügt und sudo erforderlich ist]. Und erstellen Sie drei neue Verzeichnisse unter diesem Verzeichnis, um die eigentlichen drei freigegebenen Verzeichnisse zu mounten. Ich habe sie auch jeweils drv_d/drv_e/drv_o genannt. Sie können sie auch beliebig festlegen. leon@Ubuntu:~$ cd /mnt/ leon@Ubuntu:/mnt$ sudo mkdir win10 teilen leon@Ubuntu:/mnt$ sudo chown leon * leon@Ubuntu:/mnt$ sudo chgrp leon * leon@Ubuntu:/mnt$ cd win10/ leon@Ubuntu:/mnt/win10$ mkdir drv_d drv_e drv_o Ändern Sie als Nächstes die Datei /etc/fstab in der virtuellen Maschine und fügen Sie die folgende Anweisung hinzu: drv_d /mnt/win10/drv_d vboxsf rw,auto 0 0 drv_e /mnt/win10/drv_e vboxsf rw,auto 0 0 drv_o /mnt/win10/drv_o vboxsf rw,auto 0 0 Im obigen Skript ist das erste Element der Name des freigegebenen Verzeichnisses der externen physischen Maschine. Dabei handelt es sich um den Namen des in Abbildung 1 festgelegten Verzeichnisses. Bisher wurde die automatische Bereitstellung des Stammverzeichnisses der externen physischen Maschine abgeschlossen. Nach dem Neustart mountet Ubuntu automatisch alle von Ihnen ausgewählten Verzeichnisse an der von Ihnen angegebenen Adresse, wie unten gezeigt: Schritt 2: Erstellen Sie eine Softlink-Datei Die obigen Schritte schließen die automatische Bereitstellung des Stammverzeichnisses ab. Das heißt, sobald Ubuntu gestartet ist, können Sie unter dem Win10-System im Verzeichnis /mnt/win10 auf die Stammverzeichnisse wie Laufwerk D und Laufwerk E zugreifen. Die eigentlichen freigegebenen Verzeichnisse liegen allerdings irgendwo unter dem Stammverzeichnis versteckt. Will man dort zugreifen, muss man sich Schicht für Schicht durchwühlen und dabei jedes Mal eine Menge Pfade eingeben, was recht mühselig ist. Daher müssen wir einige Verknüpfungen erstellen, um einen bequemen Zugriff zu ermöglichen. Die Methode ist eigentlich sehr einfach. Erstellen Sie im Verzeichnis /mnt/share (auch hier bleibt der Speicherort Ihnen überlassen und ist nicht obligatorisch) Softlink-Dateien (Befehl ln) für jedes tatsächliche Verzeichnis entsprechend Ihren Anforderungen. Die spezifische Syntax lautet wie folgt: ln -s /mnt/win10/drv_d/A_Download /mnt/share/tmp ln -s /mnt/win10/drv_d/B_WorkItem/A_YXProjects/C_HUD_Code/imx6ul /mnt/share/wrk ln -s /mnt/win10/drv_d/M_MyInstitute /mnt/share/mit ln -s /mnt/win10/drv_d/S_StudyProject/G_GitArea /mnt/share/git Das Endergebnis ist wie folgt: leon@Ubuntu:/mnt/share$ ls -l Gesamtverbrauch 0 lrwxrwxrwx 1 leon leon 42 Mai 28 10:48 git -> /mnt/win10/drv_d/S_StudyProject/ lrwxrwxrwx 1 leon leon 31 Mai 28 10:47 mit -> /mnt/win10/drv_d/M_MyInstitute/ lrwxrwxrwx 1 leon leon 28 5月28 10:41 tmp -> /mnt/win10/drv_e/A_Download/ lrwxrwxrwx 1 leon leon 59 28. Mai 10:47 wrk -> /mnt/win10/drv_e/B_WorkItem/A_Projects/C_Code/imx6ul/ Das mit der obigen Methode erstellte freigegebene Verzeichnis und seine Linkdateien bieten die folgenden Vorteile: 1. Außerhalb der virtuellen Maschine wird das Stammverzeichnis des Win10-Systems zugeordnet. Selbst als Patient wie mich, der an Zwangsstörungen leidet, möchte ich Verzeichnisse und Dateien immer dann organisieren, wenn ich Zeit dazu habe, aber es ist nicht so einfach, das Stammverzeichnis zu organisieren. Daher muss ich mir keine Sorgen mehr machen, dass die freigegebene Verzeichniszuordnung der virtuellen Maschine abnormal ist, wenn ich das Win10-Systemverzeichnis organisiere. 2. Der am Ende erstellte Zugriffskanal ist eine Linkdatei, die temporär basierend auf dem Stammverzeichnis unter dem Verzeichnis /mnt/win10 erstellt wird. Sie kann bei Bedarf jederzeit geändert werden. Es ist überhaupt nicht erforderlich, die externe physische Maschine zu verschieben, und Sie müssen sich keine Sorgen über Konflikte zwischen mehreren physischen Maschinen machen. Das ist äußerst praktisch! Zusammenfassen Das Obige ist für mich die beste Möglichkeit, freigegebene Verzeichnisse für Ubuntu 16.04 automatisch unter Virtualbox zu mounten. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Vue + Spring Boot realisiert die Bestätigungscodefunktion
Die MySQL 5.7.18 Zip-Version von MySQL ist nicht ...
In diesem Artikel wird der spezifische Code für J...
Umfassendes Verständnis des html.css-Überlaufs XM...
1. Methoden zur Implementierung von Komponenten:組...
Das Miniprogramm implementiert einen vollständige...
Docker-Installation curl -fsSL https://get.docker...
Bei Verwendung eines Cloud-Servers stellen wir ma...
Als ich heute VMware verwendete, um eine neue vir...
> MySQL 5.7 Cluster Master und Slave bereitste...
Zunächst die Informationen zur Serverumgebung: Gr...
Inhaltsverzeichnis 1. Was ist ein Prototyp? 2. Pr...
Frage: In einigen Browsern, wie zum Beispiel im K...
1. Einführung in das Logrotate-Tool Logrotate ist...
Vorwort Wenn die Abfrageinformationen aus mehrere...
--Backup der Homepage 1.txt-Text 2. Scannen Sie da...