12_dd命令的用法
dd命令的用法
-
在本文中,我们将讨论另一个有用的系统管理命令dd,它的作用是转换和复制文件。该命令主要用于读取和写入特殊设备文件。记住,硬盘在linux中表示为特殊的设备文件。dd有时用于诸如备份硬盘驱动器的引导扇区、克隆一个磁盘或分区到另一个磁盘或分区,或者创建一个可启动的usb记忆棒。
请注意,dd有时被称为"磁盘毁灭者",因为它具有驱动器擦除功能,所以在使用dd命令时,请小心并注意备份您的数据。
举个例子,我先插入了一个U盘,它自动挂载到了/media下:
lsblk 此时如果要备份U盘文件到指定目录下,运行命令:
dd if=/dev/sdb of=/home/student/backup-usb.img status=progress conv=sync if选项表示输入文件,of选项表示输出文件,conv=sync表示使用同步IO,同步读和写文件。
我们注意到即使硬盘是空的,该命令也会复制数据,你也许会很好奇该命令在复制什么?
dd命令与块一起工作,实际上是通过复制所有空的和占用的空间来克隆设备文件。因此,如果你有一个10GB的分区并且9GB是空闲的,那么dd命令将复制10GB到目的地。这是与cp命令的主要区别之一。
使用dd命令,你可以克隆整个硬盘或仅仅克隆一个分区。当热,目标分区至少应该和源分区一样大。
在下一个示例中,我将备份然后恢复磁盘的主引导记录(the mastre boot record or MBR),MBR是一种特殊类型的引导扇区,其位于磁盘的最开始。MBR中包含有关如何在存储介质上逻辑分区(包括文件系统)的信息,它还包含可执行代码,通常称为引导加载程序。MBR代表磁盘的第一个扇区,大小为512字节。
我将512字节引导扇区的数据块写入备份文件,使用:
dd if=/dev/sda of=/root/mbr.dat bs=512 count=1 bs(block size)代表块大小,count代表块的数量。
当引导扇区损坏时,我们可使用该备份文件恢复引导扇区内的数据。
在下一个实例中,我将向您展示如何使用dd创建可启动操作系统的U盘。
首先使用umonut从文件系统中卸载该U盘:
umount /media/user_name/usb_name 其次格式化该U盘,使用shell命令:mkfs
mkfs.vfat /dev/sdb 最后使用dd写入可以启动的操作系统:
dd if=path_to_the_linux.iso of=/dev/sdb bs=4M status=progress
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端