linux dd命令
来源:互联网 发布:用数据讲故事 pdf 编辑:程序博客网 时间:2024/06/05 05:08
dd命令:convert and copy a file用法: dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs(块大小)=#:block size, 复制单元大小 count(数量)=#:复制多少个bs of=file 写到所命名的文件而不是到标准输出 if=file 从所命名文件读取而不是从标准输入 bs=size 指定块大小(既是是ibs也是obs) ibs=size 一次读size个byte obs=size 一次写size个byte cbs=size 一次转化size个byte skip=blocks 从开头忽略blocks个ibs大小的块 seek=blocks 从开头忽略blocks个obs大小的块 count=n 只拷贝n个记录conv=conversion[,conversion...] 用指定的参数转换文件转换参数: ascii 转换 EBCDIC 为 ASCII ebcdic 转换 ASCII 为 EBCDIC lcase 把大写字符转换为小写字符 ucase 把小写字符转换为大写字符 nocreat 不创建输出文件 noerror 出错时不停止 notrunc 不截短输出文件 sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐
备份MBR:
dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
破坏MBR中的bootloader:
dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
有一个大与2K的二进制文件fileA。现在想从第64个字节位置 开始读取,需要读取的大小是128Byts。又有fileB, 想把上 面读取到的128Bytes写到第32个字节开始的位置,替换 128Bytes,
实现如下:
#dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc
备份:
dd if=/dev/sdx of=/dev/sdy 将本地的/dev/sdx整盘备份到/dev/sdy
dd if=/dev/sdx of=/path/to/image 将/dev/sdx全盘数据备份到指定路径的image文件
dd if=/dev/sdx | gzip >/path/to/image.gz 备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径
恢复:
dd if=/path/to/image of=/dev/sdx 将备份文件恢复到指定盘
gzip -dc /path/to/image.gz | dd of=/dev/sdx将压缩的备份文件恢复到指定盘
拷贝内存资料到硬盘
dd if=/dev/mem of=/root/mem.bin bs=1024将内存里的数据拷贝到root目录下的mem.bin文件
从光盘拷贝iso镜像
dd if=/dev/cdrom of=/root/cd.iso拷贝光盘数据到root文件夹下,并保存为cd.iso文件
销毁磁盘数据
dd if=/dev/urandom of=/dev/sda1利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据,执行此操作以后,/dev/sda1将无法挂载,创建和拷贝操作无法执行
测试硬盘写速度 dd if=/dev/zero of=/root/reset.file bs=1024 count=100000
测试硬盘读速度dd if=/root/reset.file bs=64k | dd of=/dev/null
修复硬盘
dd if=/dev/sda of=/dev/sda当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生,且这个过程是安全高效的
阅读全文
0 0
- linux dd命令
- Linux命令学习 DD
- linux dd命令
- linux dd 命令使用
- Linux dd命令
- linux dd 命令
- linux dd命令
- Linux dd命令
- linux 命令 dd
- linux命令dd
- linux dd命令实战
- linux dd命令实战
- Linux dd命令
- linux 命令 dd
- linux dd命令
- linux之dd命令
- linux之dd命令
- linux之dd命令
- SSD: Single Shot MultiBoxDetector 论文翻译
- PowerDesigner修改name联动code问题
- UCT格式转换成CST格式
- DAHDI驱动源代码分析之五硬件初始化
- struts-Validate框架(验证动态ActionForm)
- linux dd命令
- Mysql一主一从配置
- Algorithm-1.1课后习题
- Children's Game UVA
- 实现一个栈,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1)
- [二分][spfa]通往奥格瑞玛的道路
- 问题
- Sublime Text自定义snippet
- PHP and MySQL Web Development习题作业集