VirtualBox에서 Linux VM과 하드 디스크 파티션 공유

VirtualBox에서 Linux VM과 하드 디스크 파티션 공유

그림을 그려보면 다들 이해하실 거예요.

내 호스트 OS는 Windows 10입니다. Windows 운영 체제에 VirtualBox를 설치하고 VirtualBox에서 Kali 배포판을 실행했습니다. 가상 머신과 해당 파일은 외장 하드 드라이브에 있습니다.

Kali Linux VM을 통해 액세스하려는 외장 HDD에 파티션이 있습니다.

외부 HDD를 가상 머신에 USB 장치로 추가하는 것은 호스트 Windows OS와의 연결이 완전히 끊어지고 VirtualBox가 더 이상 해당 머신에 액세스할 수 없기 때문에 불가능합니다.

실제로 Windows 호스트 운영 체제에서 파티션을 찾을 수 없기 때문에 폴더를 공유할 수 없습니다.

VM 폴더를 다른 HDD에 복사하지 않고 Kali Linux를 사용할 때 이 파티션에 액세스할 수 있는 해결 방법이 있습니까?

외장 하드 드라이브 파티션 레이아웃은 다음과 같습니다:

--- D:/   (Here resides a backup of my Windows host OS)
--- E:/   (Partition where I keep the VirtualBox hard disk file of Kali Linux)
---- HIDDEN ---- (This is the hidden encrypted partition formatted EXT3)
--- F:/   (Partition with games)

답변1

vmdk장치에 대한 충분한 액세스 권한이 있다고 가정하면 원시 파티션을 가상 장치에 매핑하는 특수 파일을 생성하여 가상 머신에서 숨겨진 파티션에 액세스 할 수 있어야 합니다 .

먼저 다음을 통해 필요한 파티션을 식별해야 합니다.

C:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands listpartitions -rawdisk \\.\physicaldriveX

X디스크 식별자로 대체됩니다 (0은 첫 번째 내부 식별자).

그러면 첫 번째 열에 표시된 파티션 번호와 함께 디스크의 모든 파티션이 포함된 테이블이 표시됩니다.

#3그런 다음 디스크의 파티션에 액세스하려는 경우 다음 을 사용하여 파일을 생성 #2할 수 있습니다 .vmdk

C:\Program Files\Oracle\VirtualBox> VBoxManage internalcommands createrawvmdk -filename "C:\Users\Dennis\VirtualBox VMs\kali\part3.vmdk" -rawdisk \\.\PhysicalDrive2 -partitions 3

그러면 해당 part3.vmdk파일이 가상 머신에 새 장치로 추가될 수 있습니다.

원시 디스크 액세스를 처리하는 모든 명령과 마찬가지로,오류가 발생하면 데이터/파일 시스템이 손상될 수 있으므로 이 작업을 시도하기 전에 디스크에 있는 귀중한 모든 항목을 적절하게 백업하는 것이 좋습니다. 특히 동일한 파일 시스템을 동시에 마운트하는 여러 운영 체제는 파일 시스템을 빠르게 손상시킬 수 있습니다.

인용하다:

관련 정보