"고정 크기 VDI" VirtualBox 하드 드라이브에 ext3, ext4 파티션을 마운트하는 방법은 무엇입니까?
보다 구체적으로, 가상 머신이 실행되지 않을 때 어떤 일이 발생하는지에 관심이 있습니다.
답변1
매우 유용한 답변을 찾았습니다.
https://wiki.archlinux.org/index.php/VirtualBox#Mounting_.vdi_Images
팁은 ext4 마운트 옵션을 사용하는 것입니다 (보다 구체적으로 offset
백그라운드 시나리오에서 offset
루프백 장치 역할을 하는 옵션 losetup
).
그것은 관하여
offData
VDI 이미지에서 정보 가져오기- 매직넘버 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