dd指令的高级应用

发布 2021-04-26 15:56:28 阅读 1086

dd指令用法。

1.概述。dd命令的实质——在linux下所有的硬件都表示为文件,所以dd可以进行任何复制、克隆磁盘(文件),磁带(文件),或映像文件。

为什么说dd是最保险最准确的复制?

dd的复制是完全基于二进制的物理复制,从硬盘的第一个字节道最后一个字节,完全一样的克隆了一遍。

无论dd所基于的系统是否认识,都可以原原本本的复制。

例如linux下用dd复制freebsd分区、其他操作系统的分区,甚至加密扇区什么的。指令格式。

ddif=of=bs=

if=输入文件(或设备名称)。of=输出文件(或设备名称)。

bs=bytes同时设置读/写缓冲区的字节数dd复制硬盘dd

if=/dev/sda

of=/dev/sd2

bs=1024k

3.用dd平滑备份(复制)两块硬盘的操作:最好两块硬盘是同一容量和同一型号。

连接好新硬盘,开机(复制硬盘最好在单用户下做)fdisk-l指令查设备号。

fdisk-l出来的结果是sda(旧)sdb(新)复制ddif=/dev/sdaof=/dev/sdb等待,漫长的等待。

因为没设bs,而缺省是1024,值太小,所以很慢关机,将两个硬盘的接口更换一下。重起,用新硬盘启动。

参数bs的设置问题:bs设置的大小直接影响读取写入的速度ddif=/dev/sdaof=dev/sdbbs=4096

复制硬盘发现可是一个73g的硬盘做了好几个小时还没完建议改成:ddif=/dev/sdaof=dev/sdbbs=1024k主要:bs单位是字节,但允许加k这个单位上面的设置还是太慢了。

ide硬盘,可以设置bs=20000k或30000kscsi硬盘设置到50000k还可以再设得再大些。

实验:复制一个4g硬盘,上装minilinux(大约1.5g),bs=4096k,20分钟完成。

fdisk-l看两个硬盘的盘符(注意不要看带数字的,那是分区,不是整个硬盘,如hda1,hda2等,要看无数字的,hda,sda,hdb,sdb)

ddif=/dev/hdaof=/dev/hdcbs=4096k20分钟完成。

4.标准克隆(一次一track)bs=32256

ddif=/dev/hdaof=/dev/sdbbs=32256conv=notrunc,noerror

bs=32256表示一次复制一个轨道,一个轨道共有63个扇区,每扇区512个字节,512x63=32256

conv=notrunc表示不要跳过空闲处noerror表示忽略警告。

不同大小的分区之间克隆,会是什么样的情况?

答案是:如果80g的硬盘(假设只有一个分区)克隆到250g的分区,250g的分区会变成80g,剩余的空间未分配。

这个时候就需要用分区工具来resize分区。

使用dd命令把本机硬盘8g的东西倒到另有一块硬盘/temp目录下面的成一个文件。

ddif=/dev/sdaof=/temp/使用dd命令把倒入到这台机器。

ddif=/temp1/最简单的dd指令应用,软盘对拷。

ddif=/dev/fd0of=/tmp/内容拷出到硬盘。

ddif=/tmp/再将内容拷入新盘6.磁带copy也类似。

ddif=/dev/mt/0of=/tmp/

内容拷出到硬盘。

ddif=/tmp/再将内容拷入新盘7.用dd做iso

ddif=/dev/cdromof=/tmp/参数count的作用。

ddif=of=count=blocks只dd用count指定的的blocks块(no.)ddif=/dev/hdaof=/dev/hdbbs=512count=用来彻底擦除数据。

ddif=/dev/zeroof=/dev/sdaconv=notrunc9.镜像文件制作。

狱锁狂龙:怎么将内存卡里配置好的系统生成镜像文件呢?

tony?tonyzhan:ddif=/dev/sdaof=狱锁狂龙:两个盘/devsda1

dev/sda2

选择哪个?怎么办?

烧写的时候分成两个盘了,一个boot,一个文件系统?

tonyzhan:所以是if=/dev/sda不是sda1sda2狱锁狂龙:明白了。

谢谢tony

复制硬盘hda的mbr到hdb

高级搜索指令

1.双引号。把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号 现的所有词,连顺序也必须完全匹配。百度和google都支持这个指令。2.减号 减号 代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。3.星号。星号是常用...

搜索引擎高级指令

既然我们做seo,那么就必然要跟搜索引擎打交道。每一个搜索引擎不止一个简单的site命令供我们使用,本文就总结一些搜索引擎的一些不怎么常见但非常有用的高级指令。百度和谷歌共有的指令。1,intitle 指令英文翻译为中文也很简单就是 在标题里 的意思,也就是返回页面title里包含我们要搜索的关键词...

搜索引擎高级指令

既然我们做seo,那么就必然要跟搜索引擎打交道。每一个搜索引擎不止一个简单的site命令供我们使用,本文就总结一些搜索引擎的一些不怎么常见但非常有用的高级指令。百度和谷歌共有的指令。1,intitle 指令英文翻译为中文也很简单就是 在标题里 的意思,也就是返回页面title里包含我们要搜索的关键词...