VDI VirtualBox HDD에 ext3 및 ext4를 설치하는 방법은 무엇입니까?

VDI VirtualBox HDD에 ext3 및 ext4를 설치하는 방법은 무엇입니까?

"고정 크기 VDI" VirtualBox 하드 드라이브에 ext3, ext4 파티션을 마운트하는 방법은 무엇입니까?

보다 구체적으로, 가상 머신이 실행되지 않을 때 어떤 일이 발생하는지에 관심이 있습니다.

답변1

매우 유용한 답변을 찾았습니다.

https://wiki.archlinux.org/index.php/VirtualBox#Mounting_.vdi_Images

팁은 ext4 마운트 옵션을 사용하는 것입니다 (보다 구체적으로 offset백그라운드 시나리오에서 offset루프백 장치 역할을 하는 옵션 losetup).

그것은 관하여

  • offDataVDI 이미지에서 정보 가져오기
  • 매직넘버 32256 추가
  • 결과를 오프셋으로 사용

이것은 내 자동화된 방법입니다.

VDIfile=VirtData.vdi
mountingpoint=/mnt/VDI
offData=$( VBoxManage internalcommands dumphdinfo "$VDIfile" |grep offData | sed 's:.*offData=\([0-9]*\).*:\1:' )
offset=$(( $offData + 32256 ))
mount -t ext4 -o rw,noatime,noexec,loop,offset="$offset" "$VDIfile" "$mountingpoint"

/etc/fstab다음을 추가할 수 있습니다. ( 이전 123456789에 계산된 오프셋)

/path/VirtData.vdi      /mnt/VDI        ext4 rw,noatime,noexec,loop,offset=123456789,user,noauto

물론 rw변경될 수도 ro있고 필요하지 않을 수도 있습니다 noatime. 또는 noexec필요에 맞게 사용자 정의할 수도 있습니다.

그런데. 경로에 공백이 포함된 경우 공백을 spaces다음으로 변경하는 방법이 있습니다 \040(출처:https://wiki.archlinux.org/index.php/Fstab)

답변2

이 패키지는 동적 또는 고정 VDI 파일을 설치하는 데 사용할 수 있는 명령을 virtualbox-fuse설치합니다 .vdfuse

apt-get install virtualbox-fuse
mkdir /mnt/point
mkdir /mnt/p1
vdfuse -f file.vdi /mnt/point
mount /mnt/point/Partition1 /mnt/p1

관련 정보