CentOS 7에서 .VDI 파일 마운트

CentOS 7에서 .VDI 파일 마운트

CentOS 7에서 .VDI 파일을 마운트하는 방법은 무엇입니까?

다른 VirtualBox 인스턴스의 .vdi 하드 드라이브를 다른 VirtualBox 인스턴스에 마운트하려고 합니다. .vdi 파일의 파일을 찾아 복사하고 싶습니다.

첫 번째 시도에서 .vdi를 원래 형식으로 변환했습니다.

VBoxManage clonehd --format RAW centoOS7Python3p9_tmp-disk1.vdi centoOS7Python3p9_tmp-disk1.img

그런 다음 이미지를 마운트해 보십시오.

mount -t xfs -o loop,rw ./centoOS7Python3p9_tmp-disk1.img /mnt

오류가 발생합니다.

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

다양한 설치 방법을 시도했지만 진전이 없었습니다. 한 게시물에서는 오프셋이 필요하다고 말했지만 그것도 작동하지 않았습니다.

두 번째 시도에서 qemu-nbd를 시도했습니다.

touch /dev/nbd1
qemu-nbd -c /dev/nbd1 ./centoOS7Python3p9_tmp-disk1.vdi 

오류가 발생합니다.

nbd.c:nbd_init():L611: Failed to set NBD socket

내가 시도하면 :

modprobe nbd max_part=8

오류가 발생합니다.

modprobe: FATAL: Module nbd not found.

CentOS가 nbd 지원을 비활성화했다는 내용을 읽었지만 nbd를 활성화하는 방법을 모르겠습니다.

세 번째 시도에서는 guestmount를 사용합니다.

guestmount -a ./centoOS7Python3p9_tmp-disk1.vdi -i --ro /dev/oldHd

오류가 발생합니다.

libguestfs: error: could not create appliance through libvirt.

Try running qemu directly without libvirt using this environment variable:
export LIBGUESTFS_BACKEND=direct

Original error from libvirt: Cannot access backing file '/home/brian/centoOS7Python3p9_tmp-disk1.vdi' of storage file '/tmp/libguestfs9LUDJB/overlay1.qcow2' (as uid:107, gid:107): Permission denied [code=38 int1=13]

" "를 시도하면 export LIBGUESTFS_BACKEND=direct오류가 발생합니다.

guestmount -a ./centoOS7Python3p9_tmp-disk1.vdi -i --ro /dev/oldHd
libguestfs: error: appliance closed the connection unexpectedly.
This usually means the libguestfs appliance crashed.
Do:
  export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
and run the command again.  For further information, read:
  http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs
You can also run 'libguestfs-test-tool' and post the *complete* output
into a bug report or message to the libguestfs mailing list.
libguestfs: error: guestfs_launch failed.
This usually means the libguestfs appliance failed to start or crashed.
Do:
  export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1
and run the command again.  For further information, read:
  http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs
You can also run 'libguestfs-test-tool' and post the *complete* output
into a bug report or message to the libguestfs mailing list.

관련 정보