游乐游手机版
首页/科技数码/文章详情

一次“测试”引发的惨案:dd 命令写错目标,系统彻底崩盘!

时间:2025-09-05 20:37
dd 是Linux Unix系统中一个用于按块block进行读写数据的命令,能够在设备之间或文件之间进行底层复制、转换、备份与恢复。 最近,为一批备份服务器进行漏洞修复工作,并按常规进行了重启。遗憾

dd 是Linux/Unix系统中一个用于按块block进行读写数据的命令,能够在设备之间或文件之间进行底层复制、转换、备份与恢复。

最近,为一批备份服务器进行漏洞修复工作,并按常规进行了重启。遗憾的是,这次重启却意外地导致了几台备份服务主机无法正常启动,操作系统出现了故障,备份服务也因此中断。

经过紧急排查后,我们发现了一个之前未曾注意到的问题:原来很久以前有人执行了一条dd命令,但当时并没有立即重启服务器。直到这次为了修复安全漏洞而进行的重启操作,才触发了这个问题。这条命令就像一颗隐藏的定时炸弹,最终引发了这次严重的故障。

这条dd命令毁了系统!

在系统重启前,一切运行正常,没有任何报警信号。而重新启动之后,系统提示:

先检查了磁盘、BIOS设置和启动配置这些常见的地方,但没发现什么问题。然后在其他还没重启的机器上查看了之前执行过的命令,结果找到了一条危险的命令,如下图所示:

dd if=/dev/zero of=/dev/sda bs=10G count=1 iflag=dsync

这条命令将10GB 的全零数据以同步方式直接写入系统磁盘/dev/sda的起始位置,彻底覆盖启动扇区和所有原始数据,极具破坏性!

而这位同事的本意,其实是想测试磁盘的读取性能。他原本想执行的命令应该是:

ddif=/dev/sda of=/dev/null bs=32k count=32768 iflag=dsync

只是将if=和of=位置写反了,就把整个启动盘最关键的引导区域给毁了!

dd是什么?

dd是Linux/Unix系统中一个用于按块block进行读写数据的命令,能够在设备之间或文件之间进行底层复制、转换、备份与恢复。它被广泛用于:

制作启动盘系统备份还原磁盘性能测试清空磁盘数据(数据粉碎)

然而,dd因其“直接对块设备操作”的特性,也被称为:

“Data Destroyer(数据毁灭者)”

一不小心,轻则误删文件,重则系统瘫痪!

基本语法:

dd if=<输入源> of=<输出目标> [参数]if(input file):指定输入源,可以是文件或设备,如/dev/sdaof(output file):指定输出目标,如磁盘、文件或/dev/null

常配合其他参数使用,如块大小、计数方式、同步策略等。

常用参数说明:

总结

我这次完全跳进被人挖好的坑,在重启服务器的时候,一定要仔细检查每一步。建议你注意下面几点,这样可以避免重启后系统进不去:

(1) 请检查/etc/fstab文件,确认以下内容是否正确:

磁盘路径磁盘/分区UUID挂载目录的存在性及准确性关键字(如defaults, xfs, ext4)的正确性

lsblk -fcat /etc/fstab

(2) 请检查您的磁盘或分区状态是否显示为“rw”,这表示一切正常。

mount|grep"^/dev"

(3) 看看日志里有没有提到文件系统损坏的问题,这样可以防止因为文件系统坏了而进不去操作系统。

cat /var/log/messages |egrep-i"xfs|ext"|grep-E'corrupted|corruption|Failed|error|metadata'dmesg-T|egrep-i"xfs|ext"|grep-E'corrupted|corruption|Failed|error|metadata'

(4) 审查历史命令,查看是否执行了一些高危的操作

history|grepdd|grep sda

来源:https://www.51cto.com/article/820946.html
上一篇运维人的日常之一次 K8s 磁盘故障的惊魂夜 下一篇效率飙升!登录 Linux 自动展示 CPU/内存/多盘使用情况,一个脚本搞定!
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

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

同类最新

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

更多
理想新车布局预测:L9L与i9上半年发布
科技数码 · 2026-07-04

理想新车布局预测:L9L与i9上半年发布

1月23日消息,综合权威公开信息与行业趋势研判,理想汽车2026年度新车布局规划正式曝光。此番产品线布局,不仅持续深耕SUV市场,同时加速补齐全场景覆盖的拼图。 理想L9旗舰SUV 在增程动力领域,理想L系列将迎来一位新成员——L9L,预计2026年上半年正式上市,预估售价区间为45万至55万元。与

三星消息应用7月停用 部分旧设备可继续使用
科技数码 · 2026-07-04

三星消息应用7月停用 部分旧设备可继续使用

6月29日,多家海外媒体援引三星官方消息证实,三星消息(Samsung Messages)应用将于2026年7月正式终止服务。随着这个截止日期越来越近,依然在使用该应用的Galaxy用户需要尽快迁移到新的默认信息工具。其实过去两年里,三星一直在悄悄引导用户转向谷歌信息(Google Messages

吉利发布2030战略:年销650万辆全面迈向全球前五
科技数码 · 2026-07-04

吉利发布2030战略:年销650万辆全面迈向全球前五

1月22日,吉利控股集团在北京召开战略解析大会,正式发布“一个吉利,全面领先”的2030战略蓝图。战略目标清晰明确:到2030年,全球总销量(含乘用车与商用车)突破650万辆,稳居全球车企前五。其中,新能源车型占比预计达到75%左右,海外销量占比超过三分之一。尤为关键的是,依托全新全球化架构,单车型

OPPO Find X9系列旗舰手机累计销量突破250万部Ultra版超12万部
科技数码 · 2026-07-04

OPPO Find X9系列旗舰手机累计销量突破250万部Ultra版超12万部

OPPO Find X9 Ultra 旗舰机型 回顾产品发布背景:Find X9系列于2025年10月正式登场,作为OPPO年度旗舰产品线,涵盖标准版、Pro版与Ultra版三大版本。该系列的核心竞争力十分明确——影像系统与综合性能的双重显著提升。上市以来,凭借芯片算力、屏幕显示素质、续航表现以及影

IntelliJ IDEA 2025.3.2 版本正式发布
科技数码 · 2026-07-04

IntelliJ IDEA 2025.3.2 版本正式发布

IntelliJ IDEA 2025 3 2 版本现已正式发布。除了常规的漏洞修复与功能完善,本次更新有几个修复点值得格外关注——特别是如果你经常使用终端工具执行命令,或者正在采用远程开发工作流。终端工具窗口的闪烁问题终于得到彻底解决。此前在调用支持同步输出的命令行工具(例如 Claude Code