qemu-img VHD를 원시 이미지로 변환하면 잘못된 형상이 발생합니다.

qemu-img VHD를 원시 이미지로 변환하면 잘못된 형상이 발생합니다.

다른 사람이 이것을 재현할 수 있습니까? Windows에서 StarWind V2V 이미지 변환기를 사용하면 유효한 disk.img 파일을 얻을 수 있으므로 소스 image.vhd가 깨끗해집니다(랙 공간에서 가져옴). RHEL/CentOS 7의 qemu-img 버그입니까? ... 해결 방법이 있나요?

$ rpm -qa | grep -i qemu

  qemu-img-1.5.3-86.el7_1.2.x86_64

# qemu-img 변환 -p image.vhd disk.img

# fdisk -l disk.img

  디스크 disk.img: 10.2GB, 10200121344바이트, 19922112 섹터
  단위 = 1 * 512 = 512바이트의 섹터
  섹터 크기(논리적/물리적): 512바이트 / 512바이트
  I/O 크기(최소/최적): 512바이트 / 512바이트
  디스크 레이블 유형: dos
  디스크 식별자: 0x0007b3de

  장치 부팅 시작 끝 블록 ID 시스템
  disk.img1 * 2048 19922943 9960448 83 리눅스

  [ 2048 x 512 = 1048576 ]

# mount -o loop,offset=1048576 disk.img tmp/

  마운트: 잘못된 fs 유형, 잘못된 옵션, /dev/loop0의 잘못된 슈퍼블록,
       코드 페이지나 도우미 프로그램이 누락되었거나 기타 오류가 발생했습니다.

       어떤 경우에는 syslog에서 유용한 정보를 찾을 수 있습니다. 시도해 보세요.
       dmesg | 꼬리 정도.

# dmesg | 꼬리

  [220700.705723] EXT4-fs(loop0):
  ext4 하위 시스템을 사용하여 ext3 파일 시스템 마운트
  [220700.705739] EXT4-fs(loop0):
  잘못된 형상: 블록 수 2490112가 장치 크기(2490008 블록)를 초과합니다.

관련 정보