Linux에서 VirtualBox .vdi 디스크를 마운트하는 방법?


4

Fedora를 VirtualBox에서 실행 중입니다. 때로는 실제 하드웨어 테스트를 수행하기 위해 물리적 인 머신에서 개발 환경을 실행해야합니다. 따라서 가상 시스템의 하드 디스크 (.vdi 파일)가 부팅 가능한 이미지로 부팅하고 vdi 파일을 마운트 한 다음 chroot를 실행하여 가상 시스템 자체와 물리적 PC 모두에서 상호 교환 적으로 작업해야합니다.

나는 이것이 달성하기 쉽다고 생각했으나 그렇지 않았습니다. 나는 여기서 답을 찾을 수 있기를 희망한다.

답변:


4

루프백 장치로 마운트 할 수 있습니다. 사용할 수있는 도구는 '마운트'또는 'losetup'입니다. 트릭은 필요한 오프셋을 알고 있습니다. 이를 위해서는 'vditool'또는 'vdiinfo'가 필요합니다.

잘 설명하는 멋진 기사가 있습니다.

http://muralipiyer.blogspot.com/2008/02/mounting-virtualbox-vdi-disk-authentic.html


1
고정 된 드라이브에만 해당됩니까? 또는 VDI 유형을 확장하기 위해 작동합니까? (누군가 시도 했습니까?)
Scott Szretter

이는 고정 디스크 전용입니다. 이 방법은 동적 디스크에서는 작동하지 않습니다.
Goyuix

둘 경우 vditoolvdiinfo사용할 수 없습니다, 헥스 편집기를 열고 검색하여 수동으로 오프셋 찾기 55AA에 위치해야합니다 패턴 0x*****1FE- 그 앞에 16 열보기에서 마지막 2 바이트이다 0000에서 0x*****1FE. 해당 디스크에 MBR 코드가 포함되어 있으면 그 전에 "GRUB", "LILO"또는 기타 관련 하위 문자열이 기계 코드와 함께 표시됩니다. GPT의 경우에는 0이 포함되지만, 바로 뒤에는 'EFI PART'가 표시됩니다 0x*****200. 다른 파티셔닝 스키마에는 고유 한 인식 가능한 서명이 있습니다.
Anton Samsonov

0

여기서 OpenSuse, vdfuse는 고정 된 이미지와 동적 인 이미지 모두 잘 작동합니다. rpm 다운로드 : http://download.opensuse.org/repositories/Virtualization/openSUSE_Factory/x86_64/vdfuse-8.2a-5.54.x86_64.rpm

  1. install (프롬프트 될 때 i를 눌러 파일 체크섬 무시)
  2. 첫 번째 마운트 지점에 대한 dir 만들기
  3. 운영 sudo vdfuse -f "/home/sys1.vdi" /VBMount
  4. 두 번째 탑재 지점에 대한 dir 만들기
  5. 운영 sudo mount /VBMount/Partition1 /VBMountPart1/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.