Linux.command.dd DD命令的用法

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 

3.恢复是使用反向操作

ssh user@192.168.1.10 "dd if=/home/src/disk.back" | sudo dd of=/dev/sda1

 

注意:待操作设备分区大小必须大于原设备分区,否则就会报错:wrong fs type,bad option,bad superblock on /dev/sda5,missing codepage or helper program,or other error

 

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

posted @ 2023-11-17 18:31  风之郁闷  阅读(38)  评论(0编辑  收藏  举报