关于使用分区作为ddrescue目标路径的技术咨询
使用分区作为ddrescue目标路径的技术咨询
当然可以用大磁盘上的一个分区来做ddrescue的目标,完全没必要动用整个8TB磁盘——ddrescue根本不会自动格式化整个磁盘,它只会严格按照你指定的目标路径来写入数据。
给你理清楚关键点:
- ddrescue的核心是逐扇区复制你指定的源设备到指定的目标位置,这个目标位置可以是整个磁盘,也可以是一个分区,甚至是一个镜像文件。只要你不把整个大磁盘(比如
/dev/sda)设为目标,它就不会碰分区之外的空间。 - 操作前的准备:先在8TB磁盘上创建一个容量≥1TB的分区(毕竟源磁盘是1TB,分区太小装不下所有数据),假设这个分区的设备路径是
/dev/sdb1(你要自己确认好,别搞混设备名)。 - 示例命令:
ddrescue /dev/sdc /dev/sdb1 rescue.log/dev/sdc是你要拯救的1TB故障磁盘/dev/sdb1是你准备好的目标分区rescue.log是日志文件,用来记录复制进度,万一中途中断,下次可以直接用这个日志续传,不用从头开始
额外提醒几个要注意的点:
- 目标分区不需要预先格式化,因为ddrescue会直接覆盖分区的所有扇区数据(包括原有的文件系统)。等复制完成后,你可以用文件系统修复工具(比如
fsck或者testdisk)来尝试恢复分区里的数据。 - 一定要反复核对源和目标的设备路径!如果搞反了,把好的磁盘设成源,故障盘设成目标,那你会直接毁掉好磁盘的数据,这个后果很严重。
- 确保目标分区的实际容量确实大于等于源磁盘的容量,哪怕差一点点,复制都会失败。
备注:内容来源于stack exchange,提问作者AMasc
相关产品推荐
相关产品推荐

