12_dd命令的用法

dd命令的用法

  1. 在本文中,我们将讨论另一个有用的系统管理命令dd,它的作用是转换和复制文件。该命令主要用于读取和写入特殊设备文件。记住,硬盘在linux中表示为特殊的设备文件。dd有时用于诸如备份硬盘驱动器的引导扇区、克隆一个磁盘或分区到另一个磁盘或分区,或者创建一个可启动的usb记忆棒。

    请注意,dd有时被称为"磁盘毁灭者",因为它具有驱动器擦除功能,所以在使用dd命令时,请小心并注意备份您的数据。

    举个例子,我先插入了一个U盘,它自动挂载到了/media下:

    lsblk

    img

    此时如果要备份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
posted @   lyyyuanfang  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示