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错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

dd linux 格式化u盘启动盘_linux dd命令[用于制作U盘启动盘的神奇的命令]相关推荐

  1. linux dvd写入u盘工具,Windows 7 USB/DVD Download Tool(用于制作Windows 7启动U盘)

    这个软件是微软官方发布的Windows 7 USB/DVD Download Tool,适应于制作Windows 7 USB闪存盘安装盘或DVD安装盘,操作非常简单,如果嫌使用UltraISO麻烦的网 ...

  2. dd linux 格式化u盘启动盘_Ubuntu使用dd命令制作U盘系统启动盘

    本帖最后由 speedturtle 于 2018-7-13 23:12 编辑 Ubuntu使用dd命令制作U盘系统启动盘 [dd命令是比较推荐的一种Linux环境中制作U盘启动盘的方式,无需安装额外的 ...

  3. dd linux 格式化u盘启动盘_Ubuntu to go启动盘制作

    最近刚刚制作了个Ubuntu to go的启动盘,发现相关的傻瓜式教程好像不多,所以写个教程分享一下,希望对像我这样的小白有所帮助. 对于想学习Linux系统,想多体验一把Ubuntu系统,但又不想直 ...

  4. dd linux 格式化u盘启动盘_在Linux系统下用DD命令制作ISO镜像U盘启动盘

    穆僮电脑小课堂 (QQ群:141826908)摘编整理 ​我的当前的系统是Linux(版本Xubuntu),之前是通过软通牒(UltraISO)在Windows系统下制作了这个Linux系统的U盘启动 ...

  5. 用U盘或移动硬盘安装Windows7 (超简单制作Win7安装U盘方法)

    转载链接:http://www.iplaysoft.com/win7-usb-dvd-download-tool.html 最近很多人想要安装 Windows7 ,下载回去后的ISO镜像文件很多人都是 ...

  6. tomcat mysql 启动顺序_linux 上配置tomcat、mysql 开机启动

    1.tomcat 开机启动 方法一.修改系统文件 (已经尝试,可以) 1.修改/etc/rc.d/rc.local vi /etc/rc.d/rc.local 2.添加下面两行脚本,记住是两行,仅仅第 ...

  7. dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  8. 嵌入式linux 从u盘启动,嵌入式 linux中dd命令[用于制作U盘启动盘的神奇的命令]

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  9. linux自带mysql启动不_Linux系统自带的MySQL 数据库启动问题

    针对Linux系统自带数据库不能使用的情况,可能是在安装过程有没有安装mysql server,安装时即使选了安装MYSQL(图形界面安装),只有打开旁边"细节",从里面勾选选上s ...

最新文章

  1. 2021贵州高考成绩查询文科,贵州高考排名对应大学-贵州高考位次查询(2021年文科参考)...
  2. 马斯克员工参与新冠研究,论文登上Nature子刊
  3. java 验证码 源码_java 验证码生成源码
  4. adb devices 里面有很多 emulator-XXXX的解决方法
  5. 有关有效企业测试的视频课程
  6. appium===setup/setupclass的区别,以及@classmathod的使用方法
  7. [shell] while read line 与for循环的区别
  8. oracle中创建表的自增ID
  9. clover写入efi_Clover EFI Bootloader r5111 四叶草黑苹果引导程序下载
  10. 石家庄网站建设公司详解企业网站建设方案策划
  11. 联合国会常务委员会明确破产法规:Arun Jaitley
  12. Mysql 横向数据表变纵向数据表
  13. A Survey on Deep Transfer Learning 2018 翻译
  14. java版我的世界_我的世界Java版1.16
  15. 关于UCOS任务卡死的原因分析
  16. IOS - 七大手势操作
  17. 杭州SEO每天一研究——网站SEO必须解决的4大问题
  18. 给你了解你所不了解的多摩君
  19. 英语面试最实用的五大技巧
  20. Access 和vc6.0 相连,在我indows64 位系统中,出现找不到Microsoft Access Driver(*.mdb) ODBC驱动程序的安装例程。请重新安装驱动

热门文章

  1. 移动领域大话三国(Android/IOS/WP7)之英雄过招
  2. WebBrowser脚本错误的完美解决方案
  3. Spring SimpleJdbcTemplate查询示例
  4. windows7下修改hosts文件无效解决办法
  5. web前端性能意义、关注重点、测试方案、优化技巧
  6. 浅析ASP.NET应用ViewState技术
  7. 实用工具篇(三):Free Mybatis plugin
  8. 百度代码规范 -- PHP
  9. Git根据commitId查看提交内容:根据commitId查看某次提交的内容
  10. Mysql京东的一道面试题目 比较综合