游乐游手机版
首页/业界动态/文章详情

dd 命令很强大,而你却不会用:整理了六个生产高频用法

时间:2026-04-17 07:46
1 dd命令是干嘛的 说到系统运维里的“瑞士军刀”,dd命令绝对算一把。它的核心功能其实很纯粹:对块设备进行最底层的、字节级别的读写操作。用一句大白话来概括它的工作逻辑就是:从“if”指定的地方读取数据,然后按照“bs”设定的大小,一股脑儿地写入到“of”指定的地方去。 别看参数列表长得吓人,真正

1. dd命令是干嘛的

说到系统运维里的“瑞士军刀”,dd命令绝对算一把。它的核心功能其实很纯粹:对块设备进行最底层的、字节级别的读写操作。用一句大白话来概括它的工作逻辑就是:从“if”指定的地方读取数据,然后按照“bs”设定的大小,一股脑儿地写入到“of”指定的地方去。

别看参数列表长得吓人,真正高频用到的,也就那么几个。

2. 最常见的事故

很多新手对dd望而生畏,不是没有道理的。一个经典的“翻车”现场就是执行了下面这条命令:

dd if=/dev/zero of=/dev/sdb

猜猜会发生什么?这条命令会用数字0,从头到尾、一个字节不落地覆盖掉整个sdb磁盘。这可不是简单的删除文件,而是物理层面的彻底抹除,数据基本没有恢复的可能。所以,敲下回车前,务必确认“of”指向的不是你的系统盘或者宝贵的数据盘。

3. 生产高频用法

(1) 测试速度

感觉系统写入特别慢?别光猜,用数据说话。执行下面这条命令:

dd if=/dev/zero of=test.img bs=1G count=1 oflag=direct status=progress

它能直接向磁盘写入一个1GB的大文件,并且因为加了oflag=direct参数,会绕过系统缓存,直接进行物理写入。最终显示的速度,就是你这块盘最真实的写入性能。很多存储相关的性能问题,用这个方法十秒钟就能有个初步判断。

(2) 快速创建大文件

这个技巧主要用于测试场景。比如,你想模拟磁盘被写满后系统的表现,或者测试日志文件暴涨是否会拖垮应用,用dd来快速生成一个大文件就非常方便。

dd if=/dev/zero of=/data/bigfile bs=1G count=20

上面这条命令会在/data目录下瞬间“变出”一个20GB的“大胖子”文件。它比fallocate命令更“真实”,因为它是实实在在地写入了数据(尽管都是0)。从下图可以看到,写入的字节数已经把我的/data分区给撑满了。

(3) 整盘克隆(迁移/抢救数据)

这在服务器迁移、旧硬盘更换,甚至磁盘出现坏道需要抢救数据时,是个“笨”但极其有效的方法。

dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress

这就是所谓的“位对位”复制,源盘(sda)上的所有东西——包括操作系统、分区表、引导信息、用户数据——都会原封不动地克隆到目标盘(sdb)上。不过,这里有个细节需要注意:如果原系统是用UUID来挂载文件系统的,克隆后两块盘的UUID会变得一模一样,这可能会导致挂载冲突,需要后续手动处理。

(4) 判断硬盘是否有物理坏块

系统老是报I/O错误,是文件系统坏了还是硬盘本身不行了?一条命令帮你初步诊断:

dd if=/dev/sdb of=/dev/null bs=1M status=progress

这条命令的目的是读取sdb硬盘上的每一个数据块,然后直接丢弃(写入到/dev/null这个“黑洞”)。如果读取过程中持续出现I/O error,那基本可以断定,这不是软件层面的文件系统问题,而是硬盘出现了物理坏道,该考虑更换了。

(5) 安全擦除磁盘

服务器下线或硬盘报废前,为了确保数据安全不泄露,需要进行安全擦除。

dd if=/dev/urandom of=/dev/sdb bs=1M status=progress

这条命令会用随机数据覆盖整块硬盘,让原始数据无法被恢复。当然,平时可千万别随便对正在使用的盘做这个操作,数据丢了就真找不回来了。

(6) 制作启动盘 / ISO 写盘

给U盘刷写系统镜像,dd是经久不衰的经典方法。

dd if=ubuntu.iso of=/dev/sdb bs=4M status=progress

方法简单粗暴,但胜在稳定可靠,成功率极高,是很多老司机的首选。

4. 平时使用时注意事项

最后,分享几个保命的习惯。每次执行dd命令前,尤其是“of”参数指向磁盘设备时,务必先检查磁盘名称:

lsblk

建议至少确认两遍,确保你没有错误覆盖掉重要的磁盘。对于大多数场景,可以记住一个相对安全的固定参数组合:

dd if=XXX of=XXX bs=1M status=progress oflag=direct conv=noerror,sync

这个组合包含了进度显示、直接I/O以及错误处理,能在效率和安全性之间取得一个不错的平衡。记住,dd很强大,但威力与风险并存,谨慎使用才是王道。

来源:https://www.51cto.com/article/836204.html
上一篇数据库分片评估,零代码实践 下一篇Linux 进程与线程深度解析:fork()、exec()、线程原理,一次彻底搞懂
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
台式机加装固态硬盘怎么选?三星9100 PRO深度解析
业界动态 · 2026-09-01

台式机加装固态硬盘怎么选?三星9100 PRO深度解析

台式机升级存储常受限于系统启动慢、游戏加载卡顿与大文件传输延迟。本文基于三星9100 PRO的PCIe 5 0架构、14800MB s读取、13400MB s写入、2200K 2600K IOPS、1TB~8TB容量、第八代V-NAND与5nm主控、镍涂层散热与DTG技术、散热片版适配及魔术师软件,提供选购判断与安装兼容性要点,帮助读者评估是否值得一步到位升级。

宁德时代2026年中期分红61.8亿元,同比增35%,创历史新高
业界动态 · 2026-09-01

宁德时代2026年中期分红61.8亿元,同比增35%,创历史新高

宁德时代发布2026年中期分红方案,总额达61 8亿元,同比增长35%。本文梳理分红具体安排、历史对比、业绩支撑及分红机制,帮助投资者评估公司现金流实力与股东回报策略。

企业硬盘报废销毁合规指南:如何选择专业机构与处理流程
业界动态 · 2026-08-31

企业硬盘报废销毁合规指南:如何选择专业机构与处理流程

企业硬盘报废面临数据复原与合规风险,需选择具备资质且流程透明的专业机构。本文解析行业乱象,介绍以团体标准为核心的合规销毁流程,涵盖上门收运、消磁粉碎、视频溯源及尾料处置,帮助企业规避泄密责任,确保数据安全闭环。

机密文件销毁找什么机构?认准团标参编与资质合规
业界动态 · 2026-08-31

机密文件销毁找什么机构?认准团标参编与资质合规

机密文件销毁找什么机构?核心在于甄别服务商是否具备正规保密资质及是否参与行业标准制定。本文解析《商业秘密及敏感信息载体销毁通用规范》团标要求,提供筛选销毁机构的实操指南,帮助企业规避数据泄露风险,确保销毁流程合规可溯。

影石Insta360 X6全球首销登顶:8K全景画质与AI创作功能解析
业界动态 · 2026-08-31

影石Insta360 X6全球首销登顶:8K全景画质与AI创作功能解析

影石Insta360 X6全球同步发售即登顶国内外主流平台销量榜首。本文解析其搭载的索尼定制方形大底传感器、4nm AI三芯架构及8K50fps画质,详解3D时光舱、AI导演等独家功能,探讨全景相机从专业工具向大众智能创作设备的演进趋势。