问题标签 [dd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8385 浏览

linux - 使用dd克隆硬盘

我有两个硬盘:

sda ST3500...blabla(没关系)和 sdb WD...blabla。我想使用 dd 将 sda 克隆到 sdb。

我跑了:

dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror,sync

问题是 dd 还将 sda (ST3500...) 的标签克隆到 sdb 上。从 sdb 引导 SUSE 时,它会搜索 WD... 并且无法引导。有没有办法用 dd 克隆整个驱动器并维护目标驱动器标签/型号信息?

0 投票
3 回答
5549 浏览

linux - 如何使用 dd 用特定字符填充磁盘?

我知道我可以像这样用 0x0 填充整个磁盘:

有没有办法用我选择的字符填充整个磁盘?

0 投票
2 回答
1161 浏览

unix - Remote dd backup with ssh

I am currently using a combination of dd, gzip and nc to remote backup the flash of an arm board.

dd if=/dev/nand conv=sync,noerror bs=64K | gzip -c -9 | nc 192.168.0.123 8000

I'd like to ask whether there is an efficient way to omit nc and transfer the data via ssh.

Furthermore, I am also looking for a solution where the backup process is initiated by the 'backup server'.

0 投票
7 回答
80770 浏览

linux - 如何在不包括可用空间的情况下创建光盘(sd 卡)的 .IMG 映像?

在 Linux 中,我们可以做

但是如果磁盘是 32GB,只使用了 4GB,那么 32GB 的图像文件就是浪费空间。是否有任何方法或工具可以仅使用有效数据创建图像?

0 投票
1 回答
11701 浏览

backup - Can't back up SD card with dd, complains "Input/Output Error"

I have successfully backed up my SD card twice by issuing the following command

However, now it is giving me the following error:

Looking around the net, this seems to indicate a corrupted SD card. However, my raspi (which I runs off of this SD card) runs fine (ish) and Disk Utility claims that the sd card is not corrupted.

Is there another way I can find out why dd is complaining, if the card is corrupted, and if so, how to fix the SD card.

UPDATE:

I gave up trying to run dd on the SD card, but I did figure out what was corrupting my SD card, it was the updating of the Raspi firmware as specified on this site

0 投票
1 回答
2157 浏览

android - 使用 dd 更改 Android 脚本中的十六进制值

我正在做的是尝试构建一个可以在 TWRP 或 ClockWorkMod 等自定义 android 恢复中闪烁的脚本。

开始:因此,在 ADB shell 提示符下使用此命令将修改许多 HTC 设备上的引导加载程序锁定或解锁标志所在的分区 -

我试图能够从恢复中做同样的事情(Aroma 脚本,但没关系)

问题是,虽然 CWM 恢复可以使用这两条简单的行来完成它:

TWRP 环境不能。问题似乎与回声中的引号和/或反斜杠有关。

为了解决这个问题,我尝试使用 echo 的输出(只有 4 个 nul 字节)打包一个名为 data_new 的文件,然后使用 DD 命令,但它没有正确读取 data_new,因为我得到 0+0 条记录输入和 0+0 记录输出。我也尝试过编写一个 shell 脚本来执行命令,但在 TWRP 中存在同样的问题。

为了增加一层复杂性,芳香脚本中的命令引用如下:run_program("/sbin/busybox", "dd", "if=/tmp/data_new", "of=/dev/block/mmcblk0p3" etc

我尝试了许多单引号和双引号以及前导反引号的组合,但仍然失败。

底线 -是否有不同的方式来表达 4 个归零的十六进制值?

反过来不是问题,因为它对 Lock 的回显是这样的:(HTCU 上没有反引号和引号不会起作用,因为有或没有回显输出是相同的)

问题在于获取 DD 命令以将 HTCU 值更改为 4 个零,而无需在回显中使用反引号。

任何人都可以帮忙吗?

PS - 我认为这可以通过将带有DD的分区拉到/tmp然后找到HTCU字符串(48 54 43 55)并替换为00 00 00 00来完成,但是分区很大,只有少量数据实际上在其中,因此该过程将花费一些时间,并且脚本会比我想象的要复杂得多,因为是的,我是编码的菜鸟。谢谢

编辑:我尝试使用 /dev/null ,因为这似乎是一个好主意,也是一种完全避免回声的方法。然而,这也失败了。与使用预加载的 4 nul 字节文件的结果相同。我知道这不是恢复,因为 /dev/null 方法在 ADB shell 中产生了同样的故障。

这是完整的代码字符串:

在 dd 之后,进行快速十六进制编辑的最佳替代方法可能是什么?这是我的要求:在偏移量 0x8404 处写入分区 mmcblk0p3。HTCU 用于解锁,HTCL 用于重新锁定或 0x00000000 用于锁定 再次感谢

0 投票
1 回答
2213 浏览

linux - 使用 Linux dd 复制和读取指定位置的文件

我有目标驱动器,我知道它被划分为 512b 扇区。我想将dd的 150b 文件传输到给定目的地的该驱动器,假设开始扇区 2099200,然后从同一位置扇区读取与文件大小 (150b) 完全相同的字节数。我试过这样的事情:

sudo dd if=my.txt of=/dev/sdb obs=512 seek=2099199

sudo dd if=/dev/sdb of=my.txt obs=150 count=1 ibs=512 skip=2099199

它几乎可以工作,但我不能让它只传输 150b:

1+0 记录中 3+1 记录中 512 字节 (512 B) 已复制

出了什么问题以及如何做我需要的?可能是我弄错了,其他一些解决方案会更好,但我需要独立于文件系统。

0 投票
3 回答
5817 浏览

bash - 用 dd 跳过标准输入的前 32k?

如果我在文件系统上有一个文件,我可以用 dd 做这样的事情:

但是,如果我尝试这样的事情:

我得到错误: dd: 'standard input': cannot skip to specified offset

我该如何解决这个问题,可以用 dd 完成,还是有另一个我可以使用的 unix 命令

0 投票
1 回答
438 浏览

clone - 创建使用 ddrescue 克隆的驱动器的映像。

我们有一个磁盘故障的旧服务器,我们尝试将其克隆到 VMSphere 中。这导致错误来自我们无法确定的错误。

借助 ddrescue,我们将机器克隆到了 2TB 外置硬盘驱动器,我们可以使用它来进行实验室操作,而无需任何停机时间。

然后我们使用普通的 dd 尝试创建一个图像,然后我们可以将其转换或插入到虚拟环境中。

问题是我们没有任何能够处理 2TB 文件的工作站。有什么方法可以创建带有分区、数据和 mbr 的驱动器映像?基本上除了未分配的空间之外的一切。

0 投票
1 回答
409 浏览

file - 当 conv=notrunc 时,dcfldd 会截断文件

我想使用 dcfldd 因为它速度更快而且现代磁盘更大。

dcfldd trunc 文件,即使设置了选项 conv=notrunc。我在 CentOs5.x 上工作。另外,我尝试从源代码编译程序,但结果相同,dcfldd 损坏了文件。

例子:

cat outfile 将给出:

cat outfile 将给出:

我应该更改源中的某些内容还是我做错了什么?