标签: dd

有没有一种方法可以在 linux 中获取 DD 的百分比?

这就是正在发生的事情。

我通过 Linux live USB 开始备份我服务器上的驱动器。我开始使用dd命令 vanilla复制第一个驱动器;只是sudo dd if=/dev/sda of=/dev/sdc1然后我记得这只会让控制台空白,直到它完成。

无论如何,我需要对同一个驱动器运行不同的备份,所以我也开始了那个备份sudo dd if=/dev/sdb of=/dev/sdc3 status=progress,然后我得到了一行显示当前传输速率以及以字节为单位的进度的文本。

我希望有一种方法可以显示备份的百分比,而不是计算 1.8TB 中备份了多少字节。有没有比 status=progress 更简单的方法来做到这一点?

linux backup bash command-line dd

42
推荐指数
5
解决办法
9058
查看次数

为什么“dd”不能用于创建可启动 USB?

最近我想创建一个 Linux mint 的可启动 USB。我发现关于是否可以使用“dd”命令来创建可启动 USB 存在很多相互矛盾的建议/经验。我决定下载一个 ISO 并尝试。虽然 dd 确实将映像放在 USB 记忆棒上,但它无法启动。所以我的问题是使这项工作发挥作用的神奇成分是什么,或者如果这种方法不起作用,为什么还要坚持下去?

这是我使用的命令,

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct 
Run Code Online (Sandbox Code Playgroud)

linux usb dd

39
推荐指数
2
解决办法
9万
查看次数

如何从指定的偏移量输出文件,而不是“dd bs=1 skip=N”?

如何dd if=somefile bs=1 skip=1337 count=31337000不使用非 1 字节的读取和写入,但要高效地做这样的事情?

预计解决方案:

  1. 为了简单(对于非简单,我可以编写一些 Perl oneliner 来做到这一点)
  2. 支持大的偏移量和长度(所以在 dd 中使用块大小的 hack 无济于事)

部分解决方案(不够简单,尝试相同的长度会使其更加复杂):

dd if=somefile bs=1000 skip=1 count=31337 | { dd bs=337 count=1 of=/dev/null; rest_of_pipeline; }
# 1337 div 1000 and 1337 mod 1000
Run Code Online (Sandbox Code Playgroud)

linux dd

37
推荐指数
1
解决办法
6万
查看次数

为什么我的 /dev/random 在使用 dd 时这么慢?

我正在尝试半安全地擦除一堆硬盘驱动器。以下工作在 20-50Mb/s

dd if=/dev/zero of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

dd if=/dev/random of=/dev/sda 
Run Code Online (Sandbox Code Playgroud)

似乎不起作用。当我输入时

dd if=/dev/random of=stdout
Run Code Online (Sandbox Code Playgroud)

无论我为 bs= 和 count= 传递什么,它都只给我几个字节

我使用 /dev/random 错了吗?我应该寻找哪些其他信息来推进此故障排除?有没有其他方法可以用脚本或类似的东西来做到这一点

makeMyLifeEasy | dd if=stdin of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

或类似的东西...

performance hard-drive secure-erase dd random-number-generator

35
推荐指数
3
解决办法
3万
查看次数

如何找到 /dev 我的 DVD 驱动器是什么?

我在 Mac OS X 上,在 DVD 驱动器中有一张 DVD,可以在 Finder 中查看它。我想尝试使用该dd命令创建它的 iso 。但要做到这一点,我需要知道使用什么设备作为输入。如何找到我的 DVD 驱动器是什么设备?

mac dd optical-drive macos

34
推荐指数
2
解决办法
6万
查看次数

如何从 Linux 实时系统创建 VHD 磁盘映像?

再一次,我不得不求助于 SuperUser 的专家,因为我的其他来源(主要是 Google ;-))并没有证明很有帮助......

所以基本上,我想创建一个物理磁盘的 VHD 映像,以便存档/访问/甚至可能安装在虚拟机中。现在,网上有很多关于如何做到这一点的文章和教程,但没有一个完全符合我想要达到的条件:

  • 我希望目标文件VHD 映像,因为 Windows 7 可以本地安装它,甚至通过网络和许多其他程序可以使用它(VirtualBox,...)
  • 我正在尝试映像的磁盘包含 Windows XP 安装,因此理论上,我可以使用该disk2vhd实用程序,但我想找到一个不需要启动该 Windows XP安装的解决方案(即保持磁盘只读)
  • 因此,我正在寻找一种涉及某种实时系统(从 USB stic 或网络运行)的解决方案

但是,我遇到的所有解决方案都在 linux 下使用disk2vhd或使用该dd命令,该命令执行磁盘的完整副本(即甚至是空块)并且不输出 VHD 文件。Linux下有没有可以直接创建VHD文件的工具/程序?或者是否可以将使用 dd 创建的原始磁盘映像转换为 VHD 文件,而无需为空块分配空间?你将如何进行?

与往常一样,非常感谢任何建议或评论!!

linux vhd dd liveusb disk-image

34
推荐指数
2
解决办法
12万
查看次数

我可以扩展基于文件的磁盘映像的大小吗?

我使用 dd 创建了一个空磁盘映像,然后使用 mkfs 使其成为真正的文件系统映像。我正在安装和使用它。我需要的是能够在需要时扩展或收缩这个基于文件的磁盘映像。是否可以通过这种方式增加磁盘映像的大小?有没有办法让这个基于文件的磁盘映像具有动态调整大小的功能,就像在虚拟机驱动器中发现的那样。

linux mount filesystems dd

32
推荐指数
3
解决办法
5万
查看次数

如何使用 Cygwin 从 SD 存储卡复制图像

长话短说,我正在 Windows 7 机器上工作,我想从SD 卡上剥离图像(从Raspberry Pi备份卡)。我正在尝试使用Cygwin,但没有取得太大的成功。

检查/dev目录,看起来我的 SD 卡显示为sddsdd1。但是,当我运行以下命令时:

dd if=/dev/sdd of=RPi.img
Run Code Online (Sandbox Code Playgroud)

我得到以下信息:

dd:打开“/dev/sdd”:权限被拒绝

我在 Mac 和 Linux 下使用dd没有任何问题,使用类似的语法。Cygwin 缺少什么?

cygwin sd-card dd

31
推荐指数
2
解决办法
4万
查看次数

如何调整用dd创建的img文件的大小?

我有一个来自 4GB SD 卡的 DD 映像,它有两个分区,这两个分区只使用了大约 800 MB,因此我希望减小 img 文件的大小。

有谁知道从 img 文件中删除“可用空间”的方法?

dd img

31
推荐指数
5
解决办法
8万
查看次数

dd 函数在完成后似乎冻结

我正在尝试使用以下命令在 USB 记忆棒上复制 ISO:

sudo dd bs=4M if=lubuntu-17.04-desktop-amd64.iso of=/dev/sdc status=progress 
Run Code Online (Sandbox Code Playgroud)

什么是直截了当的。iso大小为912M。为什么输出文本在这里冻结而不是结束程序?

956301312 bytes (956 MB, 912 MiB) copied, 11.216 s, 85.3 MB/s
Run Code Online (Sandbox Code Playgroud)

我什至无法阻止程序运行ctr-c.

linux dd arch-linux

30
推荐指数
1
解决办法
2万
查看次数