huhahapz 发表于 2017-6-25 07:38:17

openstack将本地实例迁移至ceph存储中

  # fdisk -lu disk
  磁盘 disk:50 MB, 50659328 字节,98944 个扇区
  Units = 扇区 of 1 * 512 = 512 bytes
  扇区大小(逻辑/物理):512 字节 / 512 字节
  I/O 大小(最小/最佳):512 字节 / 512 字节
  #发现没有disk里没有逻辑信息,突然想到disk里的数据是基于base来增量存储的,下面合并一下数据试试
  #qemu-img convert -p -f qcow2 disk -O qcow2 disk-boot.img            #合并disk和base
  # fdisk -lu disk-boot.img
  磁盘 disk-boot.img:965 MB, 965148672 字节,1885056 个扇区
  Units = 扇区 of 1 * 512 = 512 bytes
  扇区大小(逻辑/物理):512 字节 / 512 字节
  I/O 大小(最小/最佳):512 字节 / 512 字节
  #发现仍然没有,尝试将磁盘格式从qcow2转换为raw试试
  # qemu-img convert -f qcow2 -O raw disk-boot.img disk-boot.raw#转换成raw格式
  # fdisk -lu disk-boot.raw
  磁盘 disk-boot.raw:21.5 GB, 21474836480 字节,41943040 个扇区
  Units = 扇区 of 1 * 512 = 512 bytes
  扇区大小(逻辑/物理):512 字节 / 512 字节
  I/O 大小(最小/最佳):512 字节 / 512 字节
  磁盘标签类型:dos
  磁盘标识符:0x000e6c16

  设备 Boot      Start         End      Blocks>  disk-boot.raw1   *      2048      411647      204800   83Linux
  disk-boot.raw2          411648   8800255   4194304   82Linux swap / Solaris
  disk-boot.raw3         8800256    41943039    16571392   83Linux
  # mkdir test
  # mount -o offset=4505731072 disk-boot.raw test/
  # ls test/
  binbootcgroupdevetchomeliblib64lost+foundmediamntoptprocrootrunsbinselinuxsrvsystmpusrvar
页: [1]
查看完整版本: openstack将本地实例迁移至ceph存储中