6个关于dd命令备份Linux系统的例子

数据丢失带来的损失是相当昂贵的。关键数据的丢失会对各种规模的企业带来影响。有几种方法来备份Linux系统,包括rsync的和rsnapshot等。本文提供有关使用dd命令备份Linux系统的6个实例。 dd是一个功能强大的UNIX工具,由Linux内核的makefile进行引导映像,它也可以用来复制数据。

例 1:备份整个硬盘
使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/ sda的,目标硬盘的设备名是/ dev/ sdb。执行dd命令,备份整个硬盘/dev/sha到同一系统的另一个硬盘/dev/sdb。如下所示:

[[email protected] ~]# dd if=/dev/sda of=/dev/sdb
- "if"后跟输入文件,“of”后跟输出文件。
- 上述命令在执行过程中如有任何错误都会失败。但若加入参数“CONV= NOERROR”,则即使执行过程中有错误,它也会继续复制。
- 输入文件和输出文件在执行前必须检查再三,如果两者顺序颠倒,你可能会损失所有数据。

在备份整个硬盘时,我们也可以加入sync参数来同步I/O。 如下所示:

[[email protected] ~]# dd if=/dev/sda of=/dev/sdb conv=noerror,sync

例 2:创建硬盘的映像
使用dd命令为硬盘创建一个图像文件并将其保存在其他存储设备。这种备份方式有很多好处:一是易于使用,二是这种备份方法的速度快于其他方法的备份,也能让你更快速的恢复数据。
创建一个硬盘/dev/sda的image命令:

[[email protected] ~]# dd if=/dev/sda of=~/sdadisk.img

例 3:恢复硬盘映像文件恢复数据
使用dd命令将硬盘的映像文件恢复数据到另一个硬盘。如下所示:

[[email protected] ~]# dd if=sdadisk.img of=/dev/sdb

Sdadisk.img文件是/dev/sda的映像,所以上面的命令将恢复/dev/had的映像到/dev/sdb

例 4:创建软盘映像
使用dd命令创建软盘的映像备份。输入文件填写软盘机设备的位置,输出文件写软盘映像文件的名称,如下所示。

[[email protected] ~]# dd if=/dev/fd0 of=myfloppy.img

例 5:备份分区
使用dd命令备份硬盘分区。输入文件填写分区的设备名称,输出文件填写你指定的目标路径或映像文件。 dd命令示例所示如下:

[[email protected] ~]# dd if=/dev/sda1 of=~/partition1.img

例 6:光盘备份
dd命令允许我们创建源文件的iso文件,所以我们可以插入CD,输入dd命令来创建一个CD的iso文件内容。

[[email protected] ~]# dd if=/dev/cdrom of=tgsservice.iso bs=2048

dd命令从输入中读取一个块并将其写入输出文件。你可以指定输入和输出文件的块大小。参数“bs”指定输入和输出文件的块大小。上面的dd命令使用的块大小为2048 bytes.
注意:如果光盘是自动挂载的,在使用dd命令创建iso映像之前最好umount掉以避免造成对CD ROM不必要的访问。

时间: 2024-08-09 10:35:30

6个关于dd命令备份Linux系统的例子的相关文章

使用dd命令备份Linux分区

为了备份分区,开始使用的是Remastersys,但最终生成的iso文件仅有几十K,应该是软件bug,且此软件不再更新,后尝试使用Linux Respin,但github一直连接不上. 其实可以尝试使用dd命令,使用的命令如下: sudo dd if=/dev/sda1 of=/media/gavin/d/file/deepin.img if=后面接的是原地址,Linux中sata磁盘命名为sda,sdb,--,sda1是sda的第一个分区,of=后面是目的地址,即将分区复制到deepin.im

linux下创建可引导的U盘系统,使用dd命令进行Linux的ghost

1,通过iso创建可引导的U盘系统. 1.0,格式化U盘为FAT32格式 linux下能够使用命令: mkfs.vfat U盘的设备路径 比如: mkfs.vfat /dev/sdb 当中U盘的路径能够通过命令df来查看(df -h) 扩展:mkfs命令使用方法:以特定文件系统格式化分区,文件系统通过直接在命令后面加点和文件系统名来指定(命令行下能够通过双击Tab键来查看当前系统都支持创建那些类型的文件系统) mkfs.vfat ->创建fat32分区 mkfs.ntfs ->创建ntfs分区

创建可引导的U盘系统,及dd命令进行Linux的ghost

1,通过iso创建可引导的U盘系统. 1.0,格式化U盘为FAT32格式 linux下可以使用命令 mkfs.vfat U盘的设备路径 例如: mkfs.vfat /dev/sdb 其中U盘的路径可以通过命令df来查看 1.1,最简单的方法(但有些情况会失败,而且U盘不能再放其他文件,需要格式化后才能再使用): dd if=ISO的路径 of=U盘的设备路径 例如: dd if=CentOS-6.5-LiveDVD.iso of=/dev/sdb4 1.2,使用工具 很多工具都可以完成这个工作,

备份Linux系统的数据到坚果云

坚果云支持webdav,则可以在Linux下使用命令行或脚本将数据备份到坚果云空间. 开启坚果云WebDAV服务 "账户信息"--"安全选项" 方式1:使用cadaver客户端 1. 安装cadaver [[email protected] ~]# yum install cadaver 2. 使用cadaver连接webdav服务器 [[email protected] ~]# cadaver https://dav.jianguoyun.com/dav/ Aut

如何使用 rsync 备份 Linux 系统的一些介绍

备份一直是 Linux 世界的热门话题.回到 2017,David Both 为 Opensource.com 的读者在使用 rsync 备份 Linux 系统方面提了一些建议,在这年的更早时候,他发起了一项问卷调查询问大家,在 Linux 中你的 /home 目录的主要备份策略是什么,在今年的另一个问卷调查中,Don Watkins 问到,你使用哪种开源备份解决方案. 我的回复是 rsync.我真的非常喜欢 rsync!市场上有大量大而复杂的工具,对于管理磁带机或者存储库设备,这些可能是必要的

利用dd命令对Linux磁盘进行读写能力测试

在Linux中,对磁盘进行读写能力的测试,是一件非常必要的事情.虽然有一些很专业的软件去做这件事,但在某些情况下,由于技术能力限制,或用户并不需要很专业,这时就要考虑Linux内嵌命令dd了,它是一个简单易用,且功能略微强大的命令. 一.首先要了解两个特殊的设备 /dev/null:回收站.无底洞,可以把一些没用的东西丢进去 /dev/zero:产生字符,这样就可以模拟文件,不需要有文件就可以进行文件传输 二.读写能力测试 磁盘写能力测试: time dd if=/dev/zero of=/te

dd 命令 sd卡系统迁移

Linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了.也就是完成了"烧写"了. 实际操作中,最好使用另一个系统启动,如另一个硬盘的系统,或者用live cd.当然,拷贝当前运行中的系统也是可以的,但不知当前的这个系统还有哪些不确定东西,所以还是不建议. 用fdisk -l查看当前所有分区信息(记得用root,否则执行了啥也看不到),如: Device Boot      S

SHELL脚本自动备份Linux系统

今天来写一个使用shell脚本增量备份系统文件,顺便复习一下shell脚本相关的命令,这个脚本可以根据自己的需求来备份不同的文件或者文件夹,进行完整备份和增量备份.直接上脚本如下: #!/bin/sh #Automatic Backup Linux System Files #Author wugk 2013-11-22 #Define Variable SOURCE_DIR=( $* ) TARGET_DIR=/data/backup/ YEAR=`date +%Y` MONTH=`date

九个uname命令获取Linux系统详情的实例

当你在控制台模式下,无法通过“鼠标右键 > 关于”获取操作系统的信息.这时,在Linux下,你可以使用uname命令,帮助你完成这些工作. Uname是unix name的缩写.在控制台中实际使用的时候只需键入uname. 当你输入uname不带参数时,它仅仅显示你的操作系统的名字. # uname Linux 也许这还不能满足你的需要.所以你需要加上一些参数,来使uname显示你所需要的信息. 以下是uname参数的列表. 1. 内核名称 你可以用-s参数,显示内核名称.(译注:可以在其他的类