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下cpustat的安装和使用方法

    cpustat 是 Linux下用Go编写的系统性能测量程序,它通过使用 “用于分析任意系统的性能的方法(USE)”,以有效的方式显示 CPU 利用率和饱和度,本篇文章重点为大家讲…

    Linux系统 2025年6月9日
  • 通过haproxy+keepalived实现高可用配置

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,它是免费、开源、快速并且可靠的一种解决方案。 haproxy能够实现的功能 4层负载均衡,透明代理,7层负载…

    Linux系统 2025年6月10日
  • Linux中ping命令的特殊使用方法

    不管在windows平台,还是在linux平台,ping都是非常常用的网络命令;ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否…

    Linux系统 2025年7月8日
  • 在 Fedora 上为 SSH 设置双因子验证

    每天似乎都有一个安全漏洞的新闻报道,说我们的数据会因此而存在风险。尽管 SSH 是一种远程连接系统的安全方式,但你仍然可以使它更安全。本文将向你展示如何做到这一点。 此时双因子验证…

    Linux系统 2025年6月9日
  • Linux重定向和管道符注意事项

    简而言之,输入重定向就是把文件导入到命令中, 输出重定向就是把原本要输出到屏幕的数据信息写入到指定文件中。在日常的使用中,我们使用输出重定向频率更高,所以又将输出重定向分为了标准输…

    Linux系统 2025年6月24日
  • 细说Linux系统启动流程

    linux启动时我们会看到许多启动信息,Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:内核的引导、运行 init、系统初始化、建立终端 、用户登录系统…

    Linux系统 2025年10月27日
  • 如何将应用迁移的Python 3

    Python 2 气数将尽,是时候将你的项目从 Python 2 迁移到 Python 3 了。Python 2.x 很快就要失去官方支持了,尽管如此,从 Python 2 迁移到…

    Linux系统 2025年10月20日
  • Linux下安装集中式缓存系统Memcached

    Memcached 是一个高性能、分布式内存对象缓存系统,本质上是通用的,但目的是为了通过减轻数据库负载来加快动态网络应用的速度。 1.创建文件夹 mkdir mem 2…

    Linux系统 2025年10月8日
  • 通过Navicat访问Linux中安装的MySQL数据库具体方法

    本篇文章为大家分享一下通过Navicat访问Linux中安装的MySQL数据库具体方法,有需要的小伙伴可以参考一下。 1、安装好MySQL,检查是否正常登录 2、进入mysql数据…

    Linux系统 2025年6月28日
  • 快速上手Linux ptrace 的实现

    Ptrace 提供了一种父进程可以控制子进程运行,并可以检查和改变它的核心image。它主要用于实现断点调试。一个被跟踪的进程运行中,直到发生一个信号。则进程被中止,并且通知其父进…

    Linux系统 2025年6月12日

发表回复

登录后才能评论