线上vhd image恢复
来源:互联网 发布:安川机器人编程教材 编辑:程序博客网 时间:2024/05/25 19:55
昨天发布,今天早上来公司,发现线上有台vm镜像损坏,vhd-util check -n xxx 之后,报错“failed to get batmap header”
正好前段时间研究tapdisk2的时候,顺便看了vhd的文件格式,及一些元数据处理函数。
在libvhd.c里面加了一些调试信息,定位到checksum不对。心中暗喜,还好不是数据丢了,只是batmap的问题
解决办法就是把block的bitmap和batmap,对比,检查哪个batmap没更新
由于代码很久没碰了,生疏了,花了一下午时间,才搞定了,最后代码分析的结果是batmap和bitmap完全对应
看来就是在最后回写到文件的时候,batmap header,没有成功,导致里面的checksum没更新成功。
把最新的checksum更新到文件中,vhd-util check -n xxx后,得到“xxx is valid”
哎,一下午的时间就折腾这个小破文件了,我勒个去啊。
- 线上vhd image恢复
- VHD恢复操作系统
- [V2V]Convert vhd Image using qemu-img
- 恢复N天前的VHD快照
- VHD
- MySQL线上备份与恢复方案
- docker image保存和恢复
- 灾难恢复! 关于做过快照的AVHD文件合并成VHD .
- 使用Duplicate target database命令恢复线上oracle datagard备库
- 利用 xtrabackup 进行线上 MySQL 数据库主从恢复
- VHD文件格式
- VHD tool
- vhd挂载
- HPUX ignite Golden Image 创建和恢复
- SharePoint 2010 VHD下载
- 灌装Windows7到VHD
- VHD装系统
- VHD轉換VHDX格式
- 如何解决linux下编译环境,运行环境不同的问题
- 如何解决linux下编译环境,运行环境不同的问题
- 多错做系统安装
- 莲藕排骨汤
- C/C++中产生随机数(rand,srand用法)
- 线上vhd image恢复
- 开放定址散列表(线性探测法(双散列))头文件C语言
- 在javascript中将字符串转换成json结构
- 酸菜老鸭汤
- 转载 interrupt 和 using 在C51中断中的使用
- 2011年百度面试程序员试题
- 开放定址散列表(线性探测法(双散列))实现文件C语言
- linux/unix下的FORK函数的详解
- 有朋自远方来,不亦乐乎