用dd实现linux硬盘备份

2016年11月26日 14:33:16 阅读数:2735更多

https://blog.csdn.net/mao0514/article/details/53351138

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mao0514/article/details/53351138

一个去年的老本,500G硬盘,空间各种捉急,准备迁移到公司的台式机上,却发现Linux上迁移环境没有Windows下那么方便,只能复制整块硬盘了。

从公司拿了一块1T的硬盘,插入移动硬盘盒(淘宝上搞的一个移动硬盘盒,40元),加电识别,格式化,开始硬盘复制。

市面上针对数据备份的软件不计其数,我们不讨论他们的优缺点。但是如果你正在使用Linux(其实如果你没有使用Linux,而是通过一些 Linux live CD来启动计算机,我想也是一样的),那么恭喜你,你可以简单地使用系统命令“dd”来完成磁盘克隆,分区克隆或者磁盘或分区到磁盘镜像的复制。一般情况 下,这几个任务已经可以满足你日常工作的需要了。
先说明几个概念,在Linux上,一块硬盘或者一个分区都由一个目录表示,一般存在于系统根目录的/dev/之下。例如/dev/hda代表你的第一块 IDE硬盘,/dev/sdb代表第二块SCSI硬盘,/dev/fd0代表系统的软盘驱动器等等。同样每块硬盘上的分区也有独特的目录名,例如/dev /hda1表示你第一块硬盘上的第一个分区(至于这个分区上有什么东西在进行备份操作的时候并不重要)。

1. 磁盘克隆
也就是把整个硬盘复制一份。当然你首先需要在计算机上在接上一块新硬盘,并让系统识别。例如这块硬盘可能被识别为/dev/sdb,原有硬盘叫/dev/sda. 然后你可以在linux命令行上简单地执行:
dd if=/dev/sda of=/dev/sdb
对就这么简单,此命令完成后,你的第二块硬盘上将有一个和第一块硬盘一模一样的副本,也是可以启动的。因为dd操作就是简单的按字节复制,什么分区表啊,MBR啊统统照搬。
当然你也可以做一些微调,来定制一下克隆操作。例如你可能希望把硬盘上的内容全部备份到一个磁盘文件中,而不是另一块新硬盘,你可以
dd if=/dev/sda of=~/disk1.img
之后,disk1.img就是备份好的磁盘映像文件,你可以复制或转移到其他介质也可以压缩一下:
gzip disk1.img #generates disk1.img.gz
或者在创建磁盘映像文件的同时就执行压缩:
dd if=/dev/sda | gzip > disk.img.gz
dd if=/dev/sda | bzip2 > disk.img.bz2

不错吧!ghost的功能都有了。

2.分区克隆
如果我们不想克隆整块磁盘,只想把某些存放数据的分区备份一下,你会需要克隆一个分区。正如预备知识所述,分区在linux下也是一个文件。例如
dd if=/dev/sda1 of=~/part1.img
将把第一块磁盘的第一个分区备份到名为part1.img的文件中。
也可以进行分区复制:
dd if=/dev/hda1 of=/dev/hda3
将把分区一原样复制到分区3.

3. 从镜像文件恢复磁盘或分区
很简单,把上面命令中,of和if指向的文件名互换一下即可实现恢复。例如
dd if=disk1.img of=/dev/sda
把保存在disk1.img中的映像恢复到第一块磁盘
dd if=part1.img of=/dev/hda2
把保存在part1.img中的映像恢复到第一块硬盘的第二个分区

最后,需要注意一点是,无论备份还是恢复,都需要保证 of 指向的文件或磁盘空间要大于 if 指向的内容,因为是按字节复制 如果没有足够的空间去存储内容,备份自然会失败。

用dd实现linux硬盘备份相关推荐

  1. linux硬盘备份,用dd实现linux硬盘备份 GHOST

    在Linux上,一块硬盘或者一个分区都由一个目录表示,一般存在于系统根目录的/dev/之下.例如/dev/hda代表你的第一块IDE硬盘,/dev/sdb代表第二块SCSI硬盘,/dev/fd0代表系 ...

  2. ssd linux 硬盘备份,SSD最佳备份良伴 群晖3步搞定系统备份

    原标题:SSD最佳备份良伴 群晖3步搞定系统备份 "秒速开机"--据说90%的人都是因为这句话而知道的SSD固态硬盘.相比于机械硬盘,SSD固态硬盘开机快.关机快.打开软件快.载入 ...

  3. linux linux硬盘对拷,,分区对拷

    1:对考前准备  一个做好启动盘的U盘,,(linux 做启动盘可使用unetbootin)  .一块硬盘 2:通过U盘启动盘进入U盘启动系统(类似WindowsPE概念),插入移动硬盘,,查看电脑分 ...

  4. 使用tar或dd等完成Linux系统备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 使用tar或dd等完成Linux系统备份恢复 本文提供一个简明常用的系统备份方法,使你可以迅速完成最常用最基本的备份工作. 需 ...

  5. linux下修改ext3硬盘为nst,linux,系统备份

    篇一:linux系统备份与恢复教程 linux系统备份与恢复教程 引言: 操作系统:CentOS 6.0 Linux 备份软件:Clonezilla(再生龙) 软件下载地址: 下载好之后,可以刻录成光 ...

  6. Linux硬盘镜像获取与还原(dd、AccessData FTK Imager)

    1.硬盘镜像获取工具:dd dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 1.1 本地取数据 查看磁盘及分区 # fdisk - ...

  7. 【取证分析】Linux硬盘镜像获取与还原(dd、AccessData FTK Imager)

    转载自https://www.cnblogs.com/17bdw/p/9094659.html 1.硬盘镜像获取工具:dd dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝 ...

  8. Linux系统备份还原工具1(DD)(应用实例)

    dd 命令显示执行进度 dd 接收 USR1 信号 # 启动 dd 进程并将 dd 进程的 PID($!)保存到 shell 变量 PID $ if=/dev/sda1 of=/dev/zero bs ...

  9. linux硬盘对拷 再生龙,再生龙恢复linux系统备份教程

    教程1 再生龙备份恢复 说明:准备两个u盘,一个做再生龙的启动盘,一个做存储镜像文件的盘 1. 下载再生龙 2. 下载工具tuxboot制作u启 (1) https://sourceforge.net ...

最新文章

  1. POJ 1260 Pearls
  2. Crawler:爬虫基于urllib.request库实现获取指定网址上的所有图片
  3. Leaflet快速入门与加载OSM显示地图
  4. git 工作流和git commit规范
  5. 1-2、算法设计常用思想之贪婪法
  6. 04-老马jQuery教程-DOM节点操作及位置和大小
  7. Spring与日志的整合
  8. 文献学习(part47)--A novel consensus learning approach to incomplete multi-view clustering
  9. php json对象转为字符串,JSON对象转化为字符串(附上代码详细解答)
  10. 实时错误‘429’:ActiveX控件不能创建对象
  11. 国外香港云计算服务器评测,UCLOUD云计算活动及体验香港云主机综合评测记录
  12. 移植AT91Bootstrap1.15
  13. Verilog学习笔记(5):Verilog高级程序设计
  14. Django数据库连接池(mysql)
  15. 让BAT执行php程序,不错哦!
  16. 头脑风暴-移动搜索和传统搜索的不同之处
  17. matlab声场仿真实例,丹麦理工大学MATLAB编写的超声声场仿真软件
  18. 在佛山如何找到一个高质量的股票交易API平台?
  19. 【报告分享】2021旅游大数据系列报告-周边游-马蜂窝(附下载)
  20. useEffect 依赖

热门文章

  1. 基带信号与频带信号的基础认识
  2. .NET平台C/S架构应用程序开发核心技术总结(MyKTV点歌系统案例分析)
  3. 最大字数组求和改进!
  4. Spark深入解析(三):Spark基础解析之Spark环境搭建(不同模式)
  5. 【写博客常用】参考文献一定要按顺序标么
  6. 查看linux设备Ran的大小,linux – 来自/ dev / zero和/ dev / urandom的不同文件大小
  7. 随机Tiled Map的生成
  8. poi 复制下拉框内容入力规则
  9. 大话设计模式系列之面向对象基础(一)
  10. mysql连接数尖刺激增_mysql最大连接数max_connections