linux dd命令[用于制作U盘启动盘的神奇的命令]

  • |
  • 浏览:13449
  • |
  • 更新:2013-07-04 11:11
  • |
  • 标签:u盘

linux dd命令刻录启动U盘详解

dd命令做usb启动盘十分方便,只须:sudo
dd if=xxx.iso of=/dev/sdb bs=1M

用以上命令前必须卸载u盘,sdb是你的u盘,bs=1M是块的大小,后面的数值大,写的速度相对块一点,但也不是无限的,我一般选2M,注意,执行命令后很块完成,但u盘还在闪,等不闪了,安全移除。

注意:你的镜像需要支持dd命令。

dd命令的解释。

定义

dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

参数

1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8. conv=conversion:用指定的参数转换文件。

ascii:转换ebcdic为ascii

ebcdic:转换ascii为ebcdic

ibm:转换ascii为alternate ebcdic

block:把每一行转换为长度为cbs,不足部分用空格填充

unblock:使每一行的长度都为cbs,不足部分用空格填充

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swab:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

编辑本段dd应用实例。

1.将本地的/dev/hdb整盘备份到/dev/hdd

dd if=/dev/hdb of=/dev/hdd

2.将/dev/hdb全盘数据备份到指定路径的image文件

dd if=/dev/hdb of=/root/image

3.将备份文件恢复到指定盘

dd if=/root/image of=/dev/hdb

4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

dd if=/dev/hdb | gzip > /root/image.gz

5.将压缩的备份文件恢复到指定盘

gzip -dc /root/image.gz | dd of=/dev/hdb

6.备份磁盘开始的512个字节大小的MBR信息到指定文件

dd if=/dev/hda of=/root/image count=1 bs=512

count=1指仅拷贝一个块;bs=512指块大小为512个字节。

恢复:dd if=/root/image of=/dev/hda

7.备份软盘

dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M)

8.拷贝内存内容到硬盘

dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)

9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件

dd if=/dev/cdrom(hdc) of=/root/cd.iso

10.增加swap分区文件大小

第一步:创建一个大小为256M的文件:

dd if=/dev/zero of=/swapfile bs=1024 count=262144

第二步:把这个文件变成swap文件:

mkswap /swapfile

第三步:启用这个swap文件:

swapon /swapfile

第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:

/swapfile swap swap default 0 0

11.销毁磁盘数据

dd if=/dev/urandom of=/dev/hda1

注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。

12.测试硬盘的读写速度

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。

13.确定硬盘的最佳块大小:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。

14.修复硬盘

dd if=/dev/sda of=/dev/sda

当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic fluxpoint。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

linux 烧写光盘iso相关推荐

  1. linux 烧写(1)

    第一部分: 一.BootLoader的概念 BootLoader是系统加电启运行的第一段软件代码.回忆一下PC的体系结构我们可以知道,PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬 ...

  2. a10 linux 烧写,全志 A10 A20 A31 A13固件配置,打包,烧写指南.pdf

    全志 A10 A20 A31 A13固件配置,打包,烧写指南 SPR 用户手册 SPR 用户手册 Vers Data Author Change Description ion V1.00 2011- ...

  3. linux 烧写stm32 swd,STM32F103使用SWD烧写错误提示的问题

    今天使用STLINK和ULINK进行烧写,都无法成功,烧写模式为SWD! 错误提示为: flash timeout,reset the target and try it again Error: F ...

  4. linux 烧写google 平板的Rom

    一· 打开adb权限   1. which  adb   2. sudo adb kill-server     3. sudo adb devices 二. 打开fastboot权限 1.   su ...

  5. Rocky Linux 挂载DVD光盘ISO作为yum本地源

    Rocky Linux 搭建本地源方法如下: 首先下载 Rocky Linux 的光盘镜像,官网下载地址:https://rockylinux.org/download/ 下载到的文件名为:Rocky ...

  6. Linux 下制作光盘 ISO 镜像文件

    前提 由于当前重装系统, 缺少了 intel 驱动, 导致网络无法使用 解决方法 制作 ISO 镜像文件 利用 IDRAC 卡中, 直接导入 ISO 文件方法, 导入文件 实现 1. 把需要的 RPM ...

  7. 【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板原理图分析 | 核心板原理图分析 | GPIO | 裸板程序烧写流程 )

    文章目录 开发板 的 LED 灯 作用 : 嵌入式软件的开发初期, 如 开发 BootLoader 代码 或者 Kernel 内核代码 过程中, 有效的调试方法有限, 此时通常使用 开发板上的 LED ...

  8. Rockchip烧写工具使用

    文章目录 环境:Windows 烧写环境设置 制作固件update.img 解压固件update.img 环境:Linux 烧写工具 制作固件update.img 烧写统一固件 update.img ...

  9. linux命令进u 盘,在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法...

    在Linux 下制作一个磁盘文件, 可以给他分区,以及存储文件,然后dd 到SD卡便可启动系统. 在u-boot 下启动后可以读取该文件,直接在u-boot 阶段就可以做烧写操作,省略了进入系统后才进 ...

最新文章

  1. 删除链表最小节点c语言,最简单的链表删除第一个节点时释放内存的问题
  2. 用python 玩微信小程序“跳一跳”
  3. sql sum嵌套查询+ group by
  4. Ubuntu命令行下安装、卸载、管理软件包的方法
  5. php超星查课接口,这是一个可以查询超星课程的接口,请教一下该怎么用啊
  6. mysql_ping()函数的作用以及返回值的类型正确的是,[单选] mysql_ping()函数的作用以及返回值的类型正确的是:()...
  7. Spyder:Python中机器学习的强大武器
  8. 服务器对象错误quot;ASP 0177:80040154quot;Server.CreateObject
  9. Android移植的Box2D
  10. 产品经理为什么越来越不值钱?不懂数据,只能尴尬退场
  11. C++容器,迭代器,容器的适配器
  12. error C3646: “noexcept”: 未知重写说明符_三个世纪以来首次发现:大脑中还藏着一种未知的器官?...
  13. 在ruby使用终端启用外部程序
  14. python根据题库答案自动答题器_python实现百万答题自动百度搜索答案
  15. [项目总结-原创]InternetRadio项目Ajax技术方案选型
  16. java统计系统工具类
  17. Linux如何进BIOS看硬盘,bios模式下怎么看硬盘
  18. php 抽奖活动_PHP实现活动人选抽奖功能
  19. 怎么用超级文档免费制作调查问卷
  20. Alibaba Cloud Linux 3 正式发布!新特性来了!

热门文章

  1. 华为交换机重置console密码(S3700)
  2. Ubuntu虚拟机与物理机磁盘文件共享…
  3. FreeBSD开启SSH远程登录
  4. Python NO.4
  5. Ajax基础:发送jsonp请求(jsonp、jsonCallback)
  6. 如何构建一个从创意出发的工作室
  7. python使用ddt_python-ddt模块使用
  8. 流媒体服务器+终端(android,ios,web),如何从海康平台上拉流接入RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR?...
  9. 怎么从手机上下载求职简历模板?如何在线下载个人简历表格?
  10. 扒网站工具 linux,wget 递归下载整个网站(网站扒皮必备)