我将 40gb 映像拆分为 10 个 4gb 文件,然后与 dm-线性 结合创建单个 40gb 驱动器。一个文件的单个 4kb 扇区被损坏。但是,当我复制数据时,不使用 dd 或 ddrescue,结果文件比原始文件小 4kb。由于物理磁盘大小无效,会导致 VM 启动失败。我如何复制此图像并用 0 填充此 4kb 扇区以保留文件大小和偏移量?
答案1
使用dd bs=4k conv=sync,noerror if=damaged_source_image of=destination_image
使用noerror
,dd
遇到读取错误后将继续。使用 时sync
,未读取的字节(由于读取错误)将被写入零。
看这个问题对此进行扩展讨论。