十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
DD(1) General Commands Manual DD(1)
创新互联建站成立于2013年,我们提供高端网站建设公司、成都网站制作、成都网站设计、网站定制、营销型网站建设、微信平台小程序开发、微信公众号开发、营销推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为隧道混凝土搅拌车企业提供源源不断的流量和订单咨询。
NAME
dd - 转换和拷贝文件
摘要
dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes]
[bs=bytes] [cbs=bytes] [skip=blocks] [seek=blocks] [count=blocks]
[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,
notrunc, sync}]
描述
当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件
(默认是从标准输入到标准输出。)
它每次从输入读取指定大小的一个块(默认是512字节)。 如果使用 bs=bytes
选项,并且没有转换,除了指定 sync, noerror, 或 notrunc 之外,
那么dd将把全部读到的数据(可以比请求读的少) 写到独立的输出块去。
这个输出块的长度和读到的数据 完全一样,除非指定使用 sync(同步)
转换,那样的话,数据结尾处将追加NUL字符(或空格,见下)。
其他情况下,输入的时候每次读一个块,然后处理,并将
输出结果收集起来,最后写到指定大小的数据块中去。最
终的输出块可能会比指定的大小短一些。
数字值选项(以字节或块为单位)后面可以跟一个乘数:
k=1024,b=512,w=2,c=1(w和c是GNU扩展语法。最好别 使用w,因为在system
V中,它表示2,在4.2 BSD中,它
表示4)。两个或更多的数值表达式可以通过“x”乘起来。 GEU fileutils
4.0并且允许在数据块大小的叙述中使用
下列乘法后缀(用bs=,cbs=,obs=):M=1048576,G=1073741824,
同理可得T,P,E,Z,Y。D后缀表示数值是以 十进制表示的:kD=1000
MD=1000000 GD=1000000000等等。
(注意,在ls、df、du命令中,M等标记的大小是由环境
变量确定的,而在DD中,它的值是固定的。)
选项
if=file
从 file 中读而不是标准输入。
of=file
写到 file 里去而不是标准输出。除非指定 conv=notrunc ,否则, dd
将把 file 截为O字节(或由 seek= 选项指定的大小)
ibs=bytes
一次读 bytes 字节。默认是512。
obs=bytes
一次写 bytes 字节。默认是512。
bs=bytes
一次读和写 bytes 字节。这将覆盖 ibs 和 obs 设定的值(并且,设定
bs 不等于同时将 ibs 和 obs 设为同一个值,至少在 只使用 sync,
noerror 或 notrunc
转换时是这样的。因为bs规定,每个输入块都应作为单独
的数据块拷贝到输出,而不把较短的块组合到一起)。
cbs=bytes
为 block 转换和 unblock 转换指定转换块的大小。
skip=blocks
在拷贝之前,跳过输入文件的前 blocks 块,每块大小为 ibs-byte
字节。
seek=blocks
在拷贝之前,跳过输出文件的前 blocks 块,每块大小为 obs-byte
字节。
count=blocks
只拷贝输入文件的前 blocks 块(每块的大小为 ibs-byte
字节),而不是全部内容,直到文件末尾。
conv=转换"[,"转换"]..."
将文件按 转换 参数指定的方式转换(在“,”两边没有空格)。
转换方式包括:
ascii 将EBCDIC转换成ascii。
ebcdic 将ascii转换成ebcdic。
ibm 将ascii转换成alternative ebcdic。
block 每一行输入,无论长短,输出都是 cbs
字节,并且其中的“换行”(NEWLINE,即c中的'0)用
空格替换。如有必要,行尾会填充空格。
unblock
用“换行”替换每个输入块( cbs 字节大小)末尾的空格。
lcase 将大写字母转换成小写。
ucase 将小写字母转换成大写。
swab 交换每对输入字节。如果读入的字节数是奇数,最后
一个字节只是简单的复制到输出(因为没有能跟它交换的
字节了)(POSIX 1003.26,PASC翻译1003.2 3号和4号)。
noerror
发生读错误时,继续进行。
notrunc
不截断输出文件。
sync 用0填充到每个输入块的末尾,使其大小为 ibs 字节。
GNU标准选项
--help 将用法信息打印到标准输出,并成功退出。
--version
将版本信息打印到标准输出,并成功退出。
-- 结束选项列表。
环境变量
LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含义。
遵循标准
POSIX 1003.2
举例
磁带机通常不能接受任意大小的数据块,当最后一个数据片
段不能充满整个块时, dd 将出现I/O错误。用'dd if=myfile of=/dev/mytape
conv=sync' 就可以使全部内容存到磁带上。当然,这样做,把文件从磁
带上读回时回产生一个稍大些的文件,因为其尾部填充了一 些NUL(空字符)。
以上是man手册的资料
dd就是分区的拷贝操作,一个分区或者说硬盘上某些扇区的某些块(指定位置)都可以被视为一个磁带,dd就是把固定的块上保存的二进制内容做拷贝操作.
你是指硬盘或USB盤的镜像吗? 用 dd. 例如,硬盘分区 /dev/sda1 镜像文件是 sda1_img 的话, 就以超级用户身份执行把 /dev/sda1 从挂装点上卸载下来 (umount), 然后执行
dd if=sda1_img of=/dev/sda1
要慎重啊! 操作之前做好备份.
U盤的话只要把 of的参数换成 U 盘的设备号即可. 如果你有整个硬盘的镜像文件 img_file, 那就执行
dd if=img_file of=/dev/sda
之类的. 经常看到的例子就是整个U盘(包含多个分区)做成一个镜像文件, 然后一次性还原.
linux 下是无法使用ghost的。
Linux主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。
扩展资料:
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
Linux 具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
所以,linux的ghost镜像的恢复方法:
1.进入pe
2.找到ghost(不推荐带UEFI的,容易被坑)
3.恢复到指定硬盘