linuxdd制作启动u盘启动-()

192.168.0.1 次浏览手机阅读
()


请关注标题号,坚持每天更新原创干货技术文章。

如需学习视频,请在微信上搜索微信官方账号智传网优直接开始自助视频学习

1. 前言

本文主要介绍Linux dd强大的命令功能和日常使用案例。
Linux中的dd命令是复制和转换文件的实用工具,有许多实用用途。
有人提出这个名字来自一个更老的名字IBM操作控制语言函数,其中dd代表Data Definition,翻译成数据定义。在Linux中间,这个缩写表示Data Duplicator(数据复制器)或Disk Dump(磁盘转储)或其他名称取决于您的源代码。
它甚至赢得了一个悲伤的绰号data destroyer(数据破坏者),这让我想起了一个重要的问题。在练习dd命令时请多加小心。
这一命令会造成一些严重的破坏。一定要仔细检查语法,以避免昂贵的错误。数据丢失是由于操作不当造成的。

电脑

Linux dd案例的日常使用


2. 开始了解`dd`命令

dd命令使用以下语法:

dd if=<filename> of=<filename>[options]

该命令用途广泛,我将介绍一些常见的方法。

3. 使用`dd`命令物理介质分区克隆或备份

在上述语法中,if和of用于输入文件和输出文件。

3. 使用`dd`命令物理介质分区克隆或备份


在上述语法中,if和of用于输入文件和输出文件。dd将数据从一个源复制到另一个源的核心功能。您不需要在dd使用物理媒体。

使用dd命令物理介质分区克隆或备份

4. 使用`dd`文本处理命令

可用于键盘stdin(标准输入)收集输入并指向文件。大小写也可以快速转换,手册页还包括其他有用的文本编辑工具。

我之前提到过IBM,指这个程序的悠久历史。该命令的原始功能之一实际上是EBCDIDC (IBM创建的编码模式)转换为ASCII。

5. 电脑使用`dd`命令操作文件系统

您也可以使用它来复制文件,但建议使用这个简单的应用程序cp命令而不是dd。我们有一篇关于它的文章cp命令文章。

Linux cp命令复制文件

6. 使用`dd`命令一些行为记录

使用dd在复制时,您还应注意,它将从指定的源复制完整的信息。

这意味着如果你试图复制一个分区或磁盘,它也会复制空闲空间。

例如,如果你想克隆4TB你需要至少4个硬盘驱动器TB目标驱动器,防止文件被切断和错误。记住,如果磁盘只有1,TB的数据,dd还会复制其他3TB的空间。这是一个糟糕的举动,浪费了大量的时间和资源。

我们可以限制dd通过指定丰富的参数来控制某些行为。

注意!为练习,请使用虚拟机

我强烈建议你概念化你的目标,并仔细执行它,以避免破坏或破坏重要文件。显然,我们不对丢失你的信息负责。假若你犯了错误。不要说我们没有警告你。

在尝试改变任何生产环境配置之前,我建议熟悉虚拟机。这是因为dd当您不正确使用文件系统时,可以更改命令,从而损坏文件系统。

我决定试试这个教程Debian体系之外的Linux并在发行版VirtualBox创建了一个Fedora 31的副本。

7. `dd`五个实际的命令例子

有了警告和一些上下文信息,我们可以开始讨论这个简单但强大的命令。

7.1 `dd`1.克隆磁盘


使用dd将一个磁盘复制到另一个磁盘上很容易。例如,我有两个名字sda和sdb的磁盘。

dd1.克隆磁盘

请记住,sda复制试图sdb使用驱动器的整个内容,而不仅仅是数据。

您需要在输出文件上分配足够的空间来容纳风扇区域中未使用的空间。您还可以选择将驱动器重新分区到当前数据填充的确切大小。我推荐这种方法。它将减少执行操作所需的时间,并创建更有用的文档。

当你准备克隆磁盘时,你可以运行fdisk识别磁盘、分区和容量。

sudo fdisk -l

该命令将列出可用的驱动器、分区及其各自的大小。这有助于正确识别目标设备。

同样,我们使用的名称也是我们的应用程序sda和sdb,假设它们的大小是一样的。

[zcwyou@fedora ~]$ sudo dd if=/dev/sda of=/dev/sdb[[enter pw for sudo]]dd: writing to 'dev/sdb': No space left on device8108369 0 records in8108369 0 records out4151484416 bytes (4.2 GB, 3.9 GiB) copied, 12.3602 s 336 MB/s输出让我们知道写入是成功的,我们可以忽略它sdb没有空间。

还列出了复制数据量、所需时间和复制速度。

摘要还列出了复制数据量、所需时间和复制速度。当我谈到块的大小时,我们会再谈一点。

7.2 `dd`命令使用案例2:备份磁盘分区

类似于备份分区的步骤。我们可以创建一个.img(原始磁盘图像)文件,而不是目标文件作为设备。假设我们的系统在sda有一个单独的主目录分区,我们希望将其备份到一个名称home_backup的文件中。在我们目前的目录中。

dd if=/dev/sda2 of=home_backup.img

就这么简单!您手中有简单而强大的备份程序。但总有更多的东西要学。

7.3 `dd`命令使用案例3:删除数据,将磁盘归零

还记得之前所有的警告吗?这个命令将被0替换sda的每个块。也就是说,删除数据无法恢复。

dd命令使用案例3:删除数据,将磁盘归零

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

这是怎么做到的?本质上,与其他一切相关in和out 选项相同。/dev/zero是什么?它是一种包含Unix/Linux操作系统中的伪设备将文件写入0,直到文件结束。

也可以用dev/random输出随机数据。如果您计划使用原始图像文件来替换内容,因为使用它可能是不必要的dd未使用的空间已经复制。

请注意,各种各样的人都有恶意的意图Linux在论坛上欺骗未知用户操作此命令。现在你知道这个命令的作用了,你就不会成为这个恶作剧的受害者了。

7.4 `dd`命令使用案例4:`CD/DVD`中创建`.ISO`文件

如果你的电脑有光驱,可以直接从光驱上复制。我之前提到过cd-rom标准字节大小为2048。为了避免转换问题,我们将设置匹配的字节大小,然后添加几个其他命令。

dd if=/dev/cdrom of=space_jam_dvd.iso bs=2048 conv=noerror,sync

让我解释一些事情。使用conv=noerror,任何错误都会被忽视。这个程序将一直运行到最后一块而不停止。它不会为他们停止。当与noerror一起使用时,sync自动用空信息填充任何丢失的数据块。

这意味着现有数据将被映射到同一位置,内容可能会尽可能多地保留。

确保源文件与目标文件相同bs这些操作很重要,否则不会得到预期的结果。

7.5 `dd`命令使用案例5:创建可启动的案例USB

您可以使用dd创建一个可启动的USB,它和你所期望的一样简单。事实上,这是dd命令最流行的用法之一。

这是一个额外的步骤。在运行dd我们以前用过mkfs我们的命令USB构建文件系统。

没有选项,它使用默认的ext2系统。因此,假设我们需要准备USB被称为sdb,我们想把文件系统改为文件系统ext我们将操作以下命令:

sudo mkfs.ext4 /dev/sdb

如果希望与Windows系统可以一起使用mkfs.ntfs替换命令的第一部分。

还可以使用以下语法:

mkfs -t[for type]$filesystem.可启电脑 动介质一旦准备好,我们就可以继续执行dd命令。

dd if=someFile.iso of=/dev/sdb

使用.iso文件挂载图像并复制usb相应的驱动器名称。

8. 结论

本文主要介绍Linux dd强大的命令功能和日常使用案例。使用这个命令有很多不同的方法。我试着讲很多更有用的例子。如果你有什么想看的或者直接的问题,我很乐意帮忙。请在评论中告诉我你的想法。本文已与博客站同步,尊重原创。转载时,请在文本中附上以下链接:https://www.linuxrumen.com/rmxx/1526.html点击了解更多信息,快速查看更多技术文章列表。
电脑
喜欢 ()