퓨즈를 사용하여 전체 디스크 이미지(즉, 파티션 테이블이 있는 이미지)에 파티션을 마운트하려면 어떻게 해야 합니까?

퓨즈를 사용하여 전체 디스크 이미지(즉, 파티션 테이블이 있는 이미지)에 파티션을 마운트하려면 어떻게 해야 합니까?

다소 간접적이지만 또는 mountlosetup"offset" 매개변수를 사용하여 디스크 이미지가 있는 파티션을 마운트하는 것이 가능합니다.

사용자 공간에서 동일한 작업을 수행하기 위해 퓨즈를 사용할 수 있기를 원합니다.

사용 사례

내 사용 사례는 빌드 작업에 루트 권한이 허용되지 않고 서버에 특정 빌드 작업에 대한 사용자 정의 설정이 필요하지 않은 자동 빌드 서버에 디스크 이미지를 빌드하는 것입니다.

답변1

퓨즈를 사용하는 것이 가능하지만 사용자 정의 도구를 사용하면 더 깨끗할 것입니다.

해결책

apt-get-able 도구를 사용하면 다음과 같은 문제가 가능합니다.

mkdir mnt
xmount --in dd --out vdi disk.img mnt

mkdir mnt2
vdfuse -f mnt/disk.vdi 

mkdir mnt3
fuseext2 -o "rw" mnt2/Partition1 mnt3

설명

기본 아이디어는 퓨즈를 사용하여 전체 디스크 이미지를 해당 파티션을 가리키는 파일로 분리할 수 있다는 것입니다. vdfuse가 이를 수행하지만 VirtualBox 도구이며 작동하려면 VDI 또는 VMDK 파일이 필요합니다. xmount는 퓨즈를 사용하여 원시 디스크 이미지를 VDI 파일로 표시합니다.

마지막으로 vdfuse를 통해 파티션 파일을 사용할 수 있게 되면 ext2/3/4 도구인 퓨즈ext2를 통해 마운트할 수 있습니다.

추악하지만 사용자 공간에서 완전히 작동합니다.

업데이트

vdfuse는 xmount의 도움 없이 원시 이미지를 마운트할 수 있어야 하지만 RAW 옵션을 무시하는 버그가 있습니다.

나는 여기 패치로 버그를 추적하고 수정했습니다.

https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/1019075

답변2

있다마운트일반 사용자가 일치하는 /etc/fstab 항목 없이 이동식 장치를 마운트할 수 있도록 허용하는 표준 마운트 프로그램을 둘러싼 래퍼인 유틸리티입니다.

사용자가 이를 사용할 수 있도록 허용하려면 사용자를 plugdev그룹에 추가하는 것뿐입니다.

답변3

  1. losetup이미지
  2. kpartx -av결과 루프백 장치
  3. /dev/mapper/...실제 디스크에서와 마찬가지로 결과 파티션을 사용합니다.

실행 가능한 automount-map을 사용하여 이러한 모든 작업을 수행할 수 있습니다.

A는 chdir위의 모든 작업을 트리거할 수 있습니다. 또는 설정/제거 스크립트에 sudo를 사용하십시오. 또는...

답변4

guestmountlibguestfs에는 이제 사용자 공간에 임의의 파티션을 마운트할 수 있도록 가상 머신을 가동하는 명령이 있습니다 .

관련 정보