VirtualBox용 Linux 경로에 Windows 경로 매핑

VirtualBox용 Linux 경로에 Windows 경로 매핑

Linux + Windows 간에 VirtualBox 시스템을 동기화하려고 합니다. 그러나 아래 구성 파일은 Windows 디렉터리 형식으로 표시됩니다. 내 Linux 위치는 /media/large/VirtualBox이고 Windows는 입니다 D:\VirtualBox. D:\에 매핑할 수 있는 방법이 있나요 /media/large?

편집: 또한 자동 \으로 /.

<?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>

답변1

두 개의 VirtualBox 구성 파일을 사용하지 않고 동일한 파일을 공유하려는 경우 고려해야 할 두 가지 변환 세트가 있습니다.

  1. \폴더 사이에 백슬래시가 있는 Windows 경로가 있습니다 . 예를 들어,D:\OS\Fedora-Workstation-Live-x86_64-25-1.3.iso
  2. /폴더 사이에 슬래시가 있는 Windows 경로가 있습니다 . 예를 들어,D:/Virtual Box/Linux/Kali Linux/Kali Linux.vbox

두 경우 모두 경로는 다음으로 시작됩니다.D:

VirtualBox를 실행하는 디렉토리에 전략적으로 배치된 심볼릭 링크를 사용하여 경로 시작점을 수정할 수 있습니다. 또한 반복 가능한 변환을 사용하여 구성 파일의 백슬래시를 수정할 수도 있습니다.

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

VirtualBox 구성 파일 자체를 수정하지 않으려면 조금 더 어려워지지만 불가능하지는 않습니다. 이상적으로는 Windows 측으로 돌아가서 슬래시 경로를 제공할 수 있는지 확인하는 것이 좋습니다. 그렇지 않은 경우 기호 링크를 주의 깊게 추가로 적용하면 도움이 될 수 있습니다. 다음은 적용해야 할 종류의 예입니다.

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

대상 링크 이름을 인용하고 백슬래시를 그대로 남겨 두었습니다. 이렇게 하면 겉보기에는 폴더를 포함하는 Windows 파일 이름 경로처럼 보일 수 있지만 실제로는 필요한 백슬래시가 포함된 UNIX 파일 이름인 이름이 생성됩니다.

답변2

물론입니다. 텍스트 처리 도구를 사용하면 됩니다. 예를 들어 다음 과 같습니다 sed.

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

관련 정보