qemu-img VHD 到原始影像的轉換會導致幾何形狀錯誤:

qemu-img VHD 到原始影像的轉換會導致幾何形狀錯誤:

有其他人能夠重現這個嗎?在 Windows 上使用 StarWind V2V Image Converter,我可以獲得有效的 disk.img 文件,因此來源 image.vhd 是乾淨的(從機架空間拉下來)。這是 RHEL/CentOS 7 下的 qemu-img 錯誤嗎? ……有什麼解決方法嗎?

$ rpm -qa | rpm grep -i qemu

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

# qemu-img 轉換 -p image.vhd disk.img

# fdisk -l 磁碟.img

  磁碟disk.img:10.2 GB,10200121344字節,19922112個磁區
  單位 = 1 * 512 = 512 位元組的磁區
  扇區大小(邏輯/物理):512 位元組/512 位元組
  I/O 大小(最小/最佳):512 位元組/512 位元組
  磁碟標籤類型:dos
  磁碟標識符:0x0007b3de

  裝置引導開始結束區塊 ID 系統
  磁碟.img1 * 2048 19922943 9960448 83 Linux

  [ 2048 x 512 = 1048576 ]

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

  mount:檔案系統類型錯誤、選項錯誤、/dev/loop0 上的超級區塊錯誤、
       缺少代碼頁或幫助程序,或其他錯誤

       在某些情況下,可以在系統日誌中找到有用的信息 - 嘗試
       dmesg |尾巴左右。

# dmesg |尾巴

  [220700.705723] EXT4-fs(循環0):
  使用 ext4 子系統掛載 ext3 檔案系統
  [220700.705739] EXT4-fs(循環0):
  錯誤的幾何結構:區塊計數 2490112 超出裝置大小(2490008 區塊)

相關內容