Назад | Перейти на главную страницу

qemu-img Преобразование VHD в необработанное изображение приводит к плохой геометрии:

Кто-нибудь еще может воспроизвести это? Используя StarWind V2V Image Converter в Windows, я могу получить действительный файл disk.img, поэтому исходный файл image.vhd является чистым (извлеченным из стоечного пространства). Это ошибка qemu-img в RHEL / CentOS 7? ... какие-нибудь обходные пути?

$ rpm -qa | grep -i qemu

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

# qemu-img convert -p image.vhd disk.img

# fdisk -l disk.img

  Disk disk.img: 10.2 GB, 10200121344 bytes, 19922112 sectors
  Units = sectors of 1 * 512 = 512 bytes
  Sector size (logical/physical): 512 bytes / 512 bytes
  I/O size (minimum/optimal): 512 bytes / 512 bytes
  Disk label type: dos
  Disk identifier: 0x0007b3de

  Device Boot      Start         End      Blocks   Id  System
  disk.img1   *        2048    19922943     9960448   83  Linux

  [ 2048 x 512 = 1048576 ]

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

  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.

# dmesg | tail

  [220700.705723] EXT4-fs (loop0):
  mounting ext3 file system using the ext4 subsystem
  [220700.705739] EXT4-fs (loop0):
  bad geometry: block count 2490112 exceeds size of device (2490008 blocks)