Linux下使用dd命令克隆硬盘

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,本篇文章为大家演示一下使用dd命令克隆硬盘具体方法。

只拷贝前120GB:

120GB=128MB * 938=64MB*1875

sudo dd if=/dev/sdb of=/dev/sdc conv=notrunc bs=128MB count=938

sudo dd if=/dev/sdb of=/dev/sdc conv=notrunc bs=64MB count=1875

count为bs的次数

一个盘到多个盘的拷贝:

dd if=image.bin | tee >(dd of=/dev/sdc) | dd of=/dev/sdh

进度条dd with progress bar and statistics

dd if=/dev/source | pv -s (blockdev –getsize64 /dev/source) | tee >(dd of=/dev/dest1) | dd of=/dev/dest2

部分拷贝问题修复:

对于GPT格式的硬盘,如果只拷贝前面的部分,则会漏掉backup gpt table,出现下面的错误:

the backup gpt table is corrupt

小盘向大盘拷贝,使用parted命令查看硬盘时,会自动修复gpt备份表。

等大小的盘拷贝,parted不会自动修复,需要使用gdisk命令:

sudo gdisk /dev/sda

然后分别执行:x(专家模式) e(将gpt备份表写到硬盘尾部) w(写入到磁盘)y(yes)

查看UUID:

ls -l /dev/disk/by-uuid

blkid /dev/sda1

改变UUID:

tune2fs /dev/sdbX -U random

其他相关命令:

partprobe 通知内核分区表已经改变dcfldd 直接支持一个盘到多个盘的拷贝

guymager 是将 dd 与 dcfldd 命令转换为图形化接口

PyFlag 是一个使用 python 语言编写的硬盘分析工具

partimage 分区备份压缩

rsync 数据镜像远程备份工具

ddrescue, gddrescue硬盘数据恢复工具

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/6830.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • Linux终端中实现大小写字符转换

    Linux终端中提供了一些可以大小写之间转换文本的命令,通过这些命令可以提高我们的工作效率,本篇文章重点为大家讲解一下Linux终端中进行大小写字符转换具体方法。 环境 Cento…

    Linux系统 2025年6月11日
  • Linux下通过命令行管理KVM虚拟环境具体方法

    KVM 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko 提供和虚拟化核心架构和处理器规范模块,使用 KVM 可允许多个包括 L…

    Linux系统 2025年6月8日
  • Linux grep基础入门

    grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予…

    Linux系统 2025年6月13日
  • Linux下安装LDAP

    LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址被使用,不过根据组织者的需要,它可以做得更…

    Linux系统 2025年6月8日
  • 详解grep命令的排除功能

    grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后…

    Linux系统 2025年6月8日
  • 详解TCP长连接和短连接

    HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如…

    Linux系统 2025年6月8日
  • Linux下使用 Docker托管 .NET Core

    .NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Appli…

    Linux系统 2025年6月13日
  • C语言中const修饰的指针

    当用const进行修饰时,根据const位置的不同有三种不同效果。 判断的标准是:const修饰谁,谁的内容就是不可变的。 const修饰指针变量时候有三种情况: 1 const …

    Linux系统 2025年6月8日
  • Linux中nmcli命令使用方法

    nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效,下面为大家讲解一下nmcli命令使用方法。 基本用法…

    Linux系统 2025年6月8日
  • Linux下部署RAID5具体方法

    RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程…

    Linux系统 2025年6月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注