Linux.command.dd DD命令的用法

发布时间 2023-11-17 18:41:04作者: 风之郁闷

DD命令有多种用法,根据不同场景使用有奇效

第一种用法:数据清空保护

有时候我们需要对磁盘进行读写覆盖,防止有人利用工具对数据进行恢复操作

具体步骤:

1.进入U盘启动系统,使用gpartd图形界面或是 df -h 命令行查看要读写覆盖的盘已使用大小,比如 50g

2.使用dd命令借助/dev/zero/ 对磁盘使用空间进行数据字节全部置零操作

#比如要清楚数据的盘是/dev/sda
dd if=/dev/zero of=/dev/sda bs=64M count=800
#要清空50g大小也就是51200M大小,除以每块64M,等于需要清除800个块

3.使用sync同步数据以防万一

第二种用法:做量产用的母盘,或是备份的镜像

适用于批量生产的母盘,或是整个磁盘进行备份

具体步骤:

1.进入U盘启动系统,使用 lsblk 查看确认原盘和待备份盘

2.使用dd命令将原盘数据拷贝至待备份盘 (注意待备份盘需要大于原盘)

#比如原盘/dev/sda   待备份盘/dev/sdb
dd if=/dev/sda of=/dev/sdb bs=2M

3.使用 sync 必须等待同步完成,也可以在上面参数添加 conv=sync 进行同步传输

这时候就是当做母盘,放在拷贝机上拷贝了(注意每个拷贝完的系统,都需要修复引导系统,参考这里

第三种用法:远程恢复

当网络环境良好时可以使用远程备份,或是远程恢复

具体步骤:

1.进入U盘启动系统,确认网络状态

2.使用dd命令将原盘数据备份到网络磁盘

#比如原设备为 /dev/sda1  网络磁盘地址为192.168.1.10:/home/src
dd if=/dev/sda1 | ssh user@192.168.1.10 dd of=/home/src/disk.back bs=2M conv=sync

3.恢复是使用反向操作

dd of=/dev/sda1 |ssh user@192.168.1.10 dd if=/home/src/disk.back bs=2M conv=sync

 

本来还苦哈哈的用再生龙,各种故障和不好用,用了dd之后解决各种顽疾