dd 命令很强大,而你却不会用:整理了六个生产高频用法
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很强大,但威力与风险并存,谨慎使用才是王道。
热门专题
热门推荐
研途考研APP下载文件存储位置详解: 你是否遇到过这样的困扰:已经下载了研途考研的课程视频准备离线学习,却不知道文件具体保存在手机的哪个文件夹?无需烦恼,下载内容的存放路径其实非常明确。遵循以下清晰的步骤指引,你不仅能快速定位已下载的视频资料,还能高效地进行文件管理与离线观看。 第一步:进入个人中心
小K电商图是什么 做电商的朋友,想必都为拍产品图头疼过。找模特、租场地、协调拍摄,一套流程下来不仅成本高,周期还长。市场上有没有什么解法?这就不得不提小K电商图。 简单来说,这是一款由北京云舶科技打造的AI工具,专门用来生成高质量的电商图片。云舶科技的背景很有意思,它成立于2017年,两位创始人梅嵩
Majilabs io是什么 想批量发送邮件,又担心被当成垃圾邮件或者封号?这正是许多销售和营销人的痛点。Majilabs io应运而生,它是一款由AI深度驱动的销售发展代表(SDR)助手。简单来说,它能帮你轻松撰写高度个性化的邮件,大规模安排会议并推动成交,整个过程严格遵守谷歌等平台的规范,有效规
从 Select 到 Epoll:深入理解 Linux 高并发网络模型的核心演进 在服务器开发领域,有一个问题几乎成了面试官的“必考题”:“为什么 Nginx 能同时处理几万个并发连接?” 如果你的回答停留在“因为它用了 epoll”,那么下一个问题通常会接踵而至:“epoll 为什么比 selec
美联储降息预期“急转弯”:4月行动概率腰斩至15% 市场风向,说变就变。就在上周,交易员们还在热议美联储4月降息的可能性,概率一度被推高至30%。然而,纽约联储主席约翰·威廉姆斯的一席话,宛如一盆冷水,让这股乐观情绪迅速降温。他明确表示,未来几个月的通胀率将“远高于”3%的目标水平。此言一出,市场立





