Ordnen Sie Windows-Pfade Linux-Pfaden für VirtualBox zu

Ordnen Sie Windows-Pfade Linux-Pfaden für VirtualBox zu

Ich versuche, meine VirtualBox-Maschinen zwischen Linux und Windows zu synchronisieren. Die folgende Konfigurationsdatei wird jedoch im Windows-Verzeichnisformat angezeigt. Mein Linux-Speicherort ist /media/large/VirtualBox, mein Windows ist D:\VirtualBox. Gibt es eine Möglichkeit, D:\auf zuzuordnen /media/large?

BEARBEITEN: Ich muss auch AUTOMATISCH \zu ändern /.

<?xml version="1.0" encoding="UTF-8"?>
<!--
** DO NOT EDIT THIS FILE.
** If you make changes to this file while any VirtualBox related application
** is running, your changes will be overwritten later, without taking effect.
** Use VBoxManage or the VirtualBox Manager GUI to make changes.
-->
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.12-windows">
  <Global>
    <ExtraData>
      <ExtraDataItem name="GUI/DetailsPageBoxes" value="general,system,preview,display,storage,audio,network,usb,sharedFolders,description"/>
      <ExtraDataItem name="GUI/GroupDefinitions/" value="go=Linux,go=Mac OSX,go=Virus Tests,go=Windows"/>
      <ExtraDataItem name="GUI/GroupDefinitions/Linux" value="m=961169b7-5d37-4b29-b4bf-c16c39ddda6a,m=321fafcc-9a84-4303-a8f6-777a54bbb420,m=41d67265-baf7-4b07-a98f-163012e4c1ef,m=48f12f20-604b-4977-b415-ca6ca4680c0f,m=e6b39bc1-0de8-49df-8cd1-92250840617e,m=0b09bc8a-8aa9-41e0-b79a-faef029003b0,m=9c6fc622-b0c1-47c8-b2b6-3a0a723257bd"/>
      <ExtraDataItem name="GUI/GroupDefinitions/Mac OSX" value="m=9136bf28-622b-4d5c-9dac-5c46529aff7b"/>
      <ExtraDataItem name="GUI/GroupDefinitions/Virus Tests" value="m=be4f52c0-4d86-445d-bf49-65d86bd1c8de"/>
      <ExtraDataItem name="GUI/GroupDefinitions/Windows" value="m=7ec90f6d-3bf2-4d96-912c-67283315a62b,m=d89443fc-2e4b-4870-a0d4-bf99b2d2a1f5,m=20a56fc1-4acf-436a-a3b1-6c79d1786911,m=4eecddd5-53d6-403f-9e11-3f91be2ea0f7"/>
      <ExtraDataItem name="GUI/HideDescriptionForWizards" value="NewVM"/>
      <ExtraDataItem name="GUI/HostScreenSaverDisabled" value="false"/>
      <ExtraDataItem name="GUI/Input/AutoCapture" value="true"/>
      <ExtraDataItem name="GUI/Input/HostKeyCombination" value="163"/>
      <ExtraDataItem name="GUI/LastItemSelected" value="m=Mac OSX 10.12 Sierra"/>
      <ExtraDataItem name="GUI/LastWindowPosition" value="0,23,1920,1027,max"/>
      <ExtraDataItem name="GUI/RecentFolderCD" value="D:/OS"/>
      <ExtraDataItem name="GUI/RecentFolderHD" value="D:/Virtual Box"/>
      <ExtraDataItem name="GUI/RecentListCD" value="D:\OS\Fedora-Workstation-Live-x86_64-25-1.3.iso,D:\OS\Windows 10 x64 Insider Preview.iso"/>
      <ExtraDataItem name="GUI/RecentListHD" value="D:\Virtual Box\UbuntuPartition.vmdk,D:\Virtual Box\UbuntuPartition-pt.vmdk,D:\Virtual Box\USB.vmdk,D:\Virtual Box\Windows\Windows 7\Windows 7.vdi,D:\Virtual Box\Windows 7.vdi"/>
      <ExtraDataItem name="GUI/SplitterSizes" value="638,1277"/>
      <ExtraDataItem name="GUI/SuppressMessages" value="remindAboutAutoCapture,remindAboutMouseIntegration"/>
      <ExtraDataItem name="GUI/UpdateCheckCount" value="8"/>
      <ExtraDataItem name="GUI/UpdateDate" value="never"/>
    </ExtraData>
    <MachineRegistry>
      <MachineEntry uuid="{961169b7-5d37-4b29-b4bf-c16c39ddda6a}" src="D:/Virtual Box/Linux/Debian/Debian.vbox"/>
      <MachineEntry uuid="{321fafcc-9a84-4303-a8f6-777a54bbb420}" src="D:/Virtual Box/Linux/Kali Linux/Kali Linux.vbox"/>
      <MachineEntry uuid="{41d67265-baf7-4b07-a98f-163012e4c1ef}" src="D:/Virtual Box/Linux/Linux Mint Mate/Linux Mint Mate.vbox"/>
      <MachineEntry uuid="{48f12f20-604b-4977-b415-ca6ca4680c0f}" src="D:/Virtual Box/Linux/Ubuntu 16.04/Ubuntu 16.04.vbox"/>
      <MachineEntry uuid="{9136bf28-622b-4d5c-9dac-5c46529aff7b}" src="D:/Virtual Box/Mac OSX/Mac OSX 10.12 Sierra/Mac OSX 10.12 Sierra.vbox"/>
      <MachineEntry uuid="{be4f52c0-4d86-445d-bf49-65d86bd1c8de}" src="D:/Virtual Box/Virus Tests/Windows XP - Infected/Windows XP - Infected.vbox"/>
      <MachineEntry uuid="{20a56fc1-4acf-436a-a3b1-6c79d1786911}" src="D:/Virtual Box/Windows/Windows 8/Windows 8.vbox"/>
      <MachineEntry uuid="{4eecddd5-53d6-403f-9e11-3f91be2ea0f7}" src="D:/Virtual Box/Windows/Windows 10 Insider Preview/Windows 10 Insider Preview.vbox"/>
      <MachineEntry uuid="{7ec90f6d-3bf2-4d96-912c-67283315a62b}" src="D:/Virtual Box/Windows/Windows XP/Windows XP.vbox"/>
      <MachineEntry uuid="{d89443fc-2e4b-4870-a0d4-bf99b2d2a1f5}" src="D:\Virtual Box\Windows\Windows 7\Windows 7.vbox"/>
      <MachineEntry uuid="{e6b39bc1-0de8-49df-8cd1-92250840617e}" src="D:\Virtual Box/Linux\Fedora\Fedora.vbox"/>
      <MachineEntry uuid="{0b09bc8a-8aa9-41e0-b79a-faef029003b0}" src="D:\Virtual Box/Linux\Gparted\Gparted.vbox"/>
      <MachineEntry uuid="{9c6fc622-b0c1-47c8-b2b6-3a0a723257bd}" src="D:\Virtual Box/Linux\Ubuntu Partition\Ubuntu Partition.vbox"/>
    </MachineRegistry>
    <NetserviceRegistry>
      <DHCPServers>
        <DHCPServer networkName="HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" IPAddress="192.168.56.100" networkMask="255.255.255.0" lowerIP="192.168.56.101" upperIP="192.168.56.254" enabled="1"/>
      </DHCPServers>
    </NetserviceRegistry>
    <SystemProperties defaultMachineFolder="D:\Virtual Box" defaultHardDiskFormat="VDI" VRDEAuthLibrary="VBoxAuth" webServiceAuthLibrary="VBoxAuth" LogHistoryCount="3" exclusiveHwVirt="false"/>
    <USBDeviceFilters/>
  </Global>
</VirtualBox>

Antwort1

Wenn Sie zwei VirtualBox-Konfigurationsdateien vermeiden, aber dieselbe Datei gemeinsam nutzen möchten, müssen Sie zwei Konvertierungssätze in Betracht ziehen.

  1. Sie haben Windows-Pfade mit Backslash \zwischen Ordnern. Beispiel:D:\OS\Fedora-Workstation-Live-x86_64-25-1.3.iso
  2. Sie haben Windows-Pfade mit Schrägstrichen /zwischen Ordnern. Beispiel:D:/Virtual Box/Linux/Kali Linux/Kali Linux.vbox

In beiden Fällen beginnen die Pfade mitD:

Sie können den Pfadstartpunkt mit einem symbolischen Link festlegen, der strategisch in dem Verzeichnis platziert wird, aus dem Sie VirtualBox ausführen. Darüber hinaus ist es möglich, die Backslashs in der Konfigurationsdatei mit einer wiederholbaren Transformation zu korrigieren:

ln -s /media/large 'D:'
cp -p vbox.xml vbox.xml.old && tr '\\' / <vbox.xml.old >vbox.xml

Wenn Sie vermeiden möchten, die Konfigurationsdatei von VirtualBox selbst zu reparieren, wird es etwas schwieriger, aber es ist nicht unmöglich. Idealerweise gehen Sie zurück und prüfen auf der Windows-Seite, ob Sie Pfade mit Schrägstrichen angeben können. Wenn nicht, kann eine sorgfältige weitere Anwendung symbolischer Links hilfreich sein. Hier ist ein Beispiel für die Art von Dingen, die Sie anwenden müssen:

ln -s 'D:'/OS/Fedora-Workstation-Live-x86_64-25-1.3.iso 'D:\OS\Fedora-Workstation-Live-x86_64-25-1.3.iso'

Beachten Sie, dass ich den Ziellinknamen in Anführungszeichen gesetzt und die Backslashs unverändert gelassen habe. Dadurch wird ein Name erstellt, der oberflächlich betrachtet wie ein Windows-Dateipfad aussieht, der scheinbar Ordner enthält, aber tatsächlich nur ein UNIX-Dateiname mit den erforderlichen Backslashs ist.

Antwort2

Natürlich, verwenden Sie einfach ein beliebiges Textverarbeitungsprogramm. Mit sedzum Beispiel:

sed 's|D:\|/media/large|g' file.win > file.nix

verwandte Informationen