1.使用 dd 和 gzip 命令来代替 Ghost 做磁盘镜像

在 Linux 下,其实可以使用 dd 和 gzip 命令来代替 Ghost 做磁盘镜像。

要使用 dd 和 gzip 备份,可以执行命令:

dd if=/dev/sda status=progress| gzip -c > sda.dd.gz
也可以不用压缩命令
dd if=/dev/sda status=progress bs=32M > sda.dd.gz
bs的添加非常重要,可以提升速度

在还原时,可以执行下列命令:

gzip -dc sda.dd.gz | dd status=progress of=/dev/sda bs=1M

值得注意的是,还原时需要使用如 Live CD 之类的 Linux 引导系统。

生成gzip文件可以节省空间和时间,需要可以给gzip 加-9参数。使用bs=1M参数是否会影响数据,这个有待评估。


先将第二块硬盘挂载,然后cd 到其挂载点的备份目录,开始备份硬盘到某个文件。


2. linux/unix dd命令是一个非常好的管理磁盘命令

dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用

备份:

[root@server ~]# dd if=/dev/sda of=/dev/sdb => 备份整个磁盘到另外一个磁盘

[root@server ~]# dd if=/dev/sdb of=sda.bak =>备份整个磁盘为某个文件

[root@server ~]# dd if=/dev/sda | gzip > sda.bak.gz => 备份并且压缩

[root@server ~]#dd if=/dev/sda1 bs=1M | gzip > sda1.dd.gz

[root@server ~]# dd if=/dev/sdaof=dbt.bak count=1 bs=512 skip=446

=>跳过前446字节备份磁盘第一扇区的后66字节DPT信息到指定文件
重要参数:

  • bs=32M
  • status=progress

3.Linux中的虚拟设备/dev/null、/dev/zero、/dev/random和/dev/urandom

Unix/Linux将每一个设备都当成一个文件,放在/dev目录下。这些文件有的对应着一个真实存在的物理设备;有的则代表一个虚拟设备,提供一些特定的功能。

下面介绍三个常用的虚拟设备:

/dev/null
“空”设备,也有人称它为黑洞。任何输入到这个“设备”的数据都将被直接丢弃。最常用的用法是把不需要的输出重定向到这个文件。例如:

$ run.sh 1>/dev/null 2>&1  #将标准输出和错误输出重定向到/dev/null,运行这个脚本不会输出任何信息到终端

/dev/zero
“零”设备,可以无限的提供空字符(0x00,ASCII代码NUL)。常用来生成一个特定大小的文件。例如:

$ dd if=/dev/zero of=./output.txt bs=1024 count=1 #产生一个1k大小的文件output.txt

/dev/random和/dev/urandom
随机数设备,提供不间断的随机字节流。二者的区别是/dev/random产生随机数据依赖系统中断,当系统中断不足时,/dev/random设备会“挂起”,因而产生数据速度较慢,但随机性好;/dev/urandom不依赖系统中断,数据产生速度快,但随机性较低。
读取这两个文件的输出如下:

$ cat /dev/random | od -x
0000000 34fa b5ea 0901 b7e0 27a9 623a 0879 d9eb
0000020 d212 4f6f d928 6637 84a4 8ec5 fc2c 4896
$ cat /dev/urandom | od -x | head -n 5
0000000 8048 4dbd 07c9 2119 02d0 221b 89ba af7f
0000020 3d6f 6a72 3752 4a09 5a47 a3fb dc98 ed9f
0000040 f3e8 e82d 6748 2e14 de80 7554 bb52 f56c
0000060 de73 0e51 262f 5a63 af69 b45c ee49 c1bf
0000100 76b4 6db5 4e5b e438 70fb d207 a28c 04a8

在上面的例子中,读取/dev/random文件在输出了两行之后就停住了(系统中断不足),而/dev/urandom产生数据速度很快,没有任何停顿。

下面这个例子,利用/dev/urandom设备产生一个128位的随机字符串:

$ str=$(cat /dev/urandom | od -x | tr -d ' ' | head -n 1)
$ echo ${str:7}
17539187d2e8b8e26d49bec90465c14d

linux磁盘镜像技术,Linux 下使用 dd 和 gzip 命令来代替 Ghost 做磁盘镜像相关推荐

  1. linux 强制mv,CentOS下cp/rm/mv等命令强制覆盖操作

    CentOS下cp/rm/mv等命令强制覆盖操作 习惯了freebsd里的cp/rm/mv等命令遇到同名文件时直接覆盖操作,而在linux中(不一定是全部,可能是我使用的几种),使用cp/rm/mv命 ...

  2. dd linux 尾部添加0_Linux 下的dd命令使用详解(摘录)

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

  3. dd linux 尾部添加0_linux下的dd命令使用详解

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

  4. 百度同步盘linux客户端,技术|Linux下百度云的Python客户端(支持Unicode)

    bypy - 百度云/百度网盘的Python客户端 下载地址: Copyright 2013 Hou Tianze (GitHub: houtianze, Twitter: @ibic, G+: +T ...

  5. linux samba yum,CentOS7下yum安装SAMBA全命令过程

    1.安装软件包 $sudo yum install samba samba-client 2.关防火墙(否则,这个服务是不允许连接的,不象SSH默认是允许连接,SAMBA因为不安全的原因,端口是被封掉 ...

  6. linux网络管理技术,linux网络管理 一

    什么是网络? 是指将具有独立功能的计算机和周边设备,通过通信线路连接起来,在网络软件的支持下,实现资源的共享和数据的整个系统. 网络的特征: 速度                成本          ...

  7. 嵌入式Linux容器技术

    嵌入式Linux容器技术 一.Linux容器技术 Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源. LXC为Linux Container的简写.可 ...

  8. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  9. Linux内存技术分析(下)

    Linux内存技术分析(下) 五. 内存使用场景 out of memory 的时代过去了吗?no,内存再充足也不可任性使用. 1.内存的使用场景 · page管理 · slab(kmalloc.内存 ...

  10. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)

    Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...

最新文章

  1. poj2155(二维树状数组)
  2. 影像组学视频学习笔记(32)-使用SimpleITK进行N4偏置场校正、Li‘s have a solution and plan.
  3. Django用法(一)
  4. 【学习笔记】HTTPS概述
  5. 3、SpringBoot整合MyBatis注解版及配置文件版
  6. 策略模式和工厂模式的区别_java设计模式之状态模式,策略模式孪生兄弟
  7. 刪數 (Standard IO)
  8. 送福利 | 送书5本《ASP.NET Core项目开发实战入门》带你走进ASP.NET Core开发
  9. C++远航之封装篇——深拷贝、浅拷贝
  10. opencv 图像分割-分水岭算法
  11. java 二叉树的高度_最全二叉树:完整详解二叉树的遍历以及完全二叉树等6种二叉树...
  12. 全程回顾|罗永浩直播带货首秀
  13. 几步看懂晶闸管的结构和工作原理
  14. 计算机一寸照编辑教程,Photoshop教您快速的制作标准一寸证件照教程
  15. Yann LeCun、Yoshua Bengio和Geoffrey Hinton的联合综述《Deep Learning》翻译
  16. latex表格内容上下居中_Latex-表格内容垂直居中
  17. 电脑无法复制粘贴怎么办的解决方法
  18. python(十)——文件读写、OS模块、win32控制窗体、语音合成
  19. 使用屏幕录制专家--录制视频技巧
  20. CIO谈:基于K2 BPM平台怎么做报销?

热门文章

  1. transition过度
  2. 标签助手(TagHelper)
  3. CCC与Android交互的注意点
  4. RSA2048 public key der格式结构
  5. VMC(VMware on AWS)分析
  6. Big-Endian Little-Endian
  7. 一些杂谈和对他们的认识程度
  8. 大数据技术就在生活中: 登机牌、阅卷与 Map-Reduce(归约)
  9. 重绘回流个人理解版本
  10. 详解浏览器事件捕获、冒泡