dd命令磁盘对拷及备份

dd命令:convert and copy a file

用法:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST

bs=#:block size, 复制单元大小;

count=#:复制多少个bs;

磁盘拷贝:

dd if=/dev/sda of=/dev/sdb

备份MBR

dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

破坏MBR中的bootloader:

dd if=/dev/zero of=/dev/sda bs=256 count=1

两个特殊设备:

/dev/null: 数据黑洞;

/dev/zero:吐零

1.做硬盘对拷:

dd if=/dev/sda of=/dev/sdb bs=1024k &

注意:

(1).先改fstab文件,把LABLE换成对应的  /dev/sda(不改的话,拷完后重启系统不知道从哪块盘启动了)

/dev/sda2              /                      ext3    defaults        1 1

/dev/sda5              /data                  ext3    defaults        1 2

/dev/sda1              /boot                  ext3    defaults        1 2

(2).一定要写bs=1024k,一定要加k, 默认是bytes,不加K或M,是以bytes写入,

有可能系统要挂了,至于 也有人写bs=4M,没啥区别,最后速度差不多。

(3).加 & 后台进行,因为要用当前的终端来查看dd进度,如果忘了加 &,可以用Ctrl+z

把dd进程移到后台,再运行 bg 记其后台运行(为了在当前终端查看进度)。

2.查看dd完成进度,要不然鬼知道啥时候能dd完成啊

ps -ef|grep dd  //查看 dd 进程id号,其实上边命令加&后,己经显示了。

kill -USR1  id  //查看 dd 完成进度

100118036480 bytes (100 GB) copied, 1346.94 seconds, 74.3 MB/s

如果想时时查看进度,可以用下面语句:

watch -n 1 kill -USR1 3730  // 每2秒查看一次进度

while kill -USR1 3730;do sleep 2;done;  //每2秒查看一次进度

这种是通过发送USR1信号的方法,去产生一个标准的IO错误,来达到显示当前COPY进度与COPY速度的目的。

3.如果sdb原来是一个裸盘没有格式化过,dd可能并不能拷贝superblock信息,所以盘不能mount起来。

所以只需要进入fdisk界面:

# fdisk /dev/sdb

# w

“write table to disk and exit”,sdb就可以mount起来了,如果是格过的,可能需要fsck一下就可以了

注意:建议不要轻易dd,有可能把系统搞坏,在有把握情况下或数据备份过情况下使用dd

dd命令磁盘对拷及备份相关推荐

  1. linux dd命令磁盘写入

    dd命令 由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出.例如可以用下面的命令为软盘建立镜像文件: dd if=/dev/fd0 of=disk.img bs=1440 ...

  2. 使用dd命令克隆整个系统

    进入Linux操作系统,打开命令行,执行如下命令: sudo  fdisk -u -l 可以查看所有磁盘上的所有分区的尺寸和布局情况. -u,让start和end中数字的单位是512字节,也就是一个s ...

  3. 用dd命令克隆ubuntu系统

    神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具! 既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意复杂的镜像复制和恢 ...

  4. ghost u盘 linux,在Linux上用dd命令实现Ghost功能

    具体步骤 找一个U盘,安装UbuntuLive Cd系统.[具体如何制作U盘启动的UbuntuLive CD,可以参考Ubuntu官方网站的帮助.] UbuntuLive Cd和WindowsPE系统 ...

  5. Linux学习-59-备份还原数据命令(dump、restore、dd命令)

    13.5 dump命令用法详解:备份分区.文件或目录 dump 命令使用"备份级别"来实现增量备份,它支持 0-9 共 10 个备份级别.其中,0 级别指的就是完全备份,1-9 级 ...

  6. linux ghost功能,在linux上用dd命令实现ghost功能(示例代码)

    转自:http://blog.jobbole.com/90978/ ghost和g4l 安装操作系统,速度太慢,整个过程太冗长乏味了. 安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入 ...

  7. linux dd恢复分区,Linux dd命令备份和恢复分区与磁盘、分区表、MBR等

    1,查看磁盘挂载状态:df -h 2,开始备份磁盘分区,命令格式为: dd if="设备或文件名" of="备份文件的路径",下文示例的磁盘分区为/dev/sd ...

  8. dd命令测试linux磁盘io情况,dd命令:做硬盘IO性能测试

    一.dd复制转换 1.dd:convert and copy a file 文件转换和复制,复制操作底层(块) DESCRIPTION:Copy a file, converting and form ...

  9. 内核参数 linux dd,Linux dd 命令详解(测磁盘的吞吐量)

    一.dd命令的解释 dd命令主要是用来块拷贝一个指定大小的文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注 ...

最新文章

  1. 淘宝开源的代码质量检测工具!
  2. 坚持打造最好的日期控件,My97 DatePicker 4.8 Beta3
  3. linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别
  4. Ubuntu下的提示信息彩色显示
  5. php通过标识加锁,PHP通过加锁实现并发情况下抢码功能
  6. Java—重入锁的理解
  7. SQLSERVER查看阻塞和CPU占用的会话,存储过程执行性能排行
  8. 梦断代码阅读笔记之二
  9. 位运算(、|、^、~、>>、<<)
  10. PLC通过PIO模式控制绝对位置型IAI电缸
  11. gpt和mbr的区别
  12. Kali渗透测试:Metasploit 6.0 中的Evasion模块
  13. dojo:animation
  14. python dict get 怎么实现的_关于python:dict.get()方法返回一个指针
  15. 学透CSS-当CSS遇到古诗和月亮,月亮动起来!!!
  16. WinRAR文件分卷压缩具体使用方法图文教程
  17. /dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.8_Final no space left on device磁盘空间不足处理
  18. 训练集、验证集、测试集的作用和意义
  19. 阿里云ONS消息队列入门指南
  20. 【硬件电路设计】滤波电容

热门文章

  1. 2018级《程序设计基础(B)II》期末上机考试( 题解)
  2. 存储IP地址,到底用什么数据类型相对比较好
  3. SpringBoot的幕后推手是谁?
  4. python定义接口的关键字_使用*args和**kws指定关键字参数
  5. MAC 解压 rar 文件
  6. 解决ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot accuratel
  7. oracle 从后往前,oracle从后往前截取字符串 oracle截取字符串后三位
  8. UE4 虚幻 常用的流程控制蓝图节点介绍
  9. FusionAccess桌面云介绍
  10. chrome浏览器安装vue插件