您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

怎样在 Linux 终端下使用 dd 命令创建一个临场 USB 驱动器

时间:2021-09-16 15:25:17  来源:  作者:硬核老王
怎样在 Linux 终端下使用 dd 命令创建一个临场 USB 驱动器

有很多的图形化工具可以用来创建临场live USB 驱动器。linux 上的 Etcher可能是最受欢迎的。为此,Ubuntu 也开发了自己的启动盘创建工具。

但是,资深 Linux 用户可能更喜欢使用 dd命令在 Linux 终端中创建临场 USB,这会更快速便捷。

dd命令是一个命令行工具,它提供了用来复制和转换文件的强大功能。

一个常见的使用示例是,用户使用 dd命令将 ISO 文件写入到他们的外部存储设备(例如 USB 驱动盘),以用来给他们的电脑或者笔记本安装一个新的 Linux 发行版。

这就是我将在本教程中展示的内容。我将带你认识需要的命令,从终端找到我们的 USB 驱动器,然后对 ISO 文件进行实际刷写。

 

使用 dd 命令从 ISO 镜像创建临场 USB

在我向你展示步骤前,让我带你快速过一下你将要使用到的命令并解释它的作用。

这是一个使用命令刷写 ISO 的例子:

dd if="./filename.iso" of="/dev/sdb" status="progress" conv="fsync"

让我们来看看 dd 命令实际都做了些什么。

 

理解 dd 命令

怎样在 Linux 终端下使用 dd 命令创建一个临场 USB 驱动器

首先,你输入 dd。没错,这就是你要运行的程序的名称。

接下来,你指定 if="./filename.iso"if代表输入文件input file,告诉dd命令你将要向外部存储设备写入哪个文件。

之后,你输入 of="/dev/sdb"。和if一样,of代表的是输出文件output file。

要记住的是,输出文件在技术上不必是系统上的文件。你还可以指定诸如外部设备路径之类的内容(如示例所示),它看起来像系统上的普通文件,但实际上指向连接到你机器的设备。

status可以设定为 3 个选项:nonenoxferprogress

  • 你设置的 progress选项将使dd任务显示有关已将多少 ISO 文件传输到存储驱动器的定期统计信息,以及对dd任务完成前需要多长时间的估计。
  • 如果你改为设置 none选项,dd任务在写入 ISO 文件期间只会打印错误消息,并且删除进度条之类的内容。
  • noxfer选项隐藏了传输完成后打印的一些信息,例如从开始到完成所用的时间。

最后,你将 conv选项设置为fsync。这会导致dd任务在整个 ISO 文件写入 USB 驱动器之前不会报告成功写入。

如果你省略这个选项,dd任务会工作的很好(并且实际上可能看起来运行得更快),但你可能会发现你的系统需要很长时间才能告诉你移除 USB 驱动器是安全的,因为它会在后台完成 ISO 的内容写入,从而允许你在此期间做其它事情。

现在你明白了你必须做什么,让我们看看如何去做。

注意事项

命令行是把双刃剑。当你在命令行使用类似于 dd命令时必须十分小心。你必须确保你目标输出文件是正确的设备。一个错误的步骤就可能会格式化你的系统硬盘,你的操作系统也会因此而损坏。

 

第 0 步: 下载所需的 ISO 镜像

不用说,你需要有一个 ISO 镜像文件才能将其刷写到 USB 上。

我将使用 Ubuntu 20.04 ISO(可在此处下载)来测试我之前介绍的dd命令。

 

第 1 步: 获取 USB 盘符

插入你的 USB 驱动器。

我为 of参数输入的具体路径是/dev/sdb。USB 磁盘通常会标记为/dev/sdb,但这不是硬性规定。

此路径可能因你的系统而异,你可以使用 lsblk命令确认 USB 磁盘的路径。只需从列表中查找一个看起来像你的 USB 磁盘大小的驱动器,就可以了。

怎样在 Linux 终端下使用 dd 命令创建一个临场 USB 驱动器

如果你更熟悉 GUI 程序,还可以使用 GNOME Disks 等工具找到驱动器的路径。

怎样在 Linux 终端下使用 dd 命令创建一个临场 USB 驱动器

现在你已经确认了外部驱动器的路径,让我们开始创建临场 USB。

 

第 2 步:将 ISO 文件写入 USB 磁盘

在下载 ISO 文件的目录打开一个终端,然后运行以下命令(如果 /dev/sdb与你的存储设备名称不同,请记住将其替换):

sudo dd if="./ubuntu-20.04.2.0-desktop-amd64.iso" of="/dev/sdb" status="progress" conv="fsync"

之后,让 dd去做剩下的事情,它会在完成后打印一条完成消息:

怎样在 Linux 终端下使用 dd 命令创建一个临场 USB 驱动器

就像这样,你已经在 Linux 终端中使用 dd命令刷写了 ISO 文件!

 

总结

现在,你可以通过终端做更多的事情,让你的工作效率大大提高。

对 dd命令有任何没解决的问题,或者无法正常工作?请随时在下面的评论部分中留下你的问题。

via: https://itsfoss.com/live-usb-with-dd-command/

作者:Hunter Wittenborn选题:lujun9972译者:perfiffer校对:wxy

本文由 LCTT原创编译,Linux中国荣誉推出



Tags:USB 驱动器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
有很多的图形化工具可以用来创建临场live USB 驱动器。Linux 上的 Etcher可能是最受欢迎的。为此,Ubuntu 也开发了自己的启动盘创建工具。但是,资深 Linux 用户可能更喜欢使用...【详细内容】
2021-09-16  Tags: USB 驱动器  点击:(66)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(13)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(21)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(21)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(34)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(26)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(16)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(24)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条