Questions tagged «dd»

dd是一个常见的Unix程序,其主要目的是低级复制和转换原始数据。

1
即使使用sudo也会出现错误:“ dd:无法打开'/ dev / sda1':权限被拒绝”(从gzip传递dd输入)
我的命令不起作用: sudo gzip -dc sda1.image.gz | dd of=/dev/sda1 甚至在我没有机会输入密码之前,都会返回以下错误: dd: failed to open ‘/dev/sda1’: Permission denied [sudo] password for ken: 我也尝试过不使用“ -dc”选项,并得到相同的错误。 但是,使用未压缩文件的不带gzip的dd命令可以正常工作: sudo dd if=sda1.image of=/dev/sda1 似乎sudo仅适用于第一个命令,而不适用于整个命令序列。如果我仍在同一终端会话中并重复该命令,则不会得到密码提示(我的身份验证似乎仍然存在),但仍会收到相同的错误(好像我的身份验证不适用于/ dev写入操作) )。从/ bin / sh脚本执行时,会发生相同的错误。 我应该如何构造命令以将映像解压缩到设备上? 我在终端窗口中使用Ubuntu 14.04 LTS。
15 14.04  sudo  development  dd  gzip 

3
如何使用dd修复输入/输出错误?
嗨,我正在尝试用损坏的硬盘修复Windows 7系统,但它仍在运行。 我正在尝试将所有数据复制到新驱动器以重新安装Windows7。驱动器名为SQSERVICE。 我根本无法复制-参见下文: $ sudo dd if=/dev/sdc1 of=/dev/sda1 dd: reading `/dev/sdc1': Input/output error 11233976+0 records in 11233976+0 records out 5751795712 bytes (5.8 GB) copied, 187.731 s, 30.6 MB/s 如何解决此“输入/输出错误”?
14 hard-drive  drive  dd 


4
从dd零填充硬盘恢复文件的可能性
我已经使用dd对外部硬盘进行了“零填充”(完全擦除)操作,据我所知:人们说您应该至少进行3次“零填充”,以确保真正擦除了数据并且没有人可以恢复任何东西。 因此,我决定在磁盘填充为零后再次扫描磁盘。我期望磁盘上还剩下一些随机二进制文件。事实证明,一开始它只有几个连续的字节。这可能是文件结构类型和其他头文件。除此之外,全都是零,仅此而已。 因此,如果我们必须从零填充的磁盘中恢复任何文件,...如何?据我所知,即使您将磁盘填充为零,您仍然应该剩余一些数据。...或者dd真的可以彻底消灭所有数据吗?

3
dd克隆后GPT PMBR大小不匹配
我正在将Ubuntu EFI引导系统迁移到更大的硬盘。我用的命令 dd if=/dev/sdb of=/dev/sda 复制之前,我没有卸除输入文件,并且输出文件是新的未分区空间。我已成功从新的更大的硬盘启动。 fdisk -l 报告: GPT PMBR尺寸不匹配 gdisk 报告旧的驱动器大小(200GB),并 PMBR报告新的硬盘驱动器大小(2TB)。 错误状态gdisk w(写入)命令将起作用,但是gdisk help建议使用命令xe(将备份重定位到磁盘末端)。 我的目标是删除旧驱动器,并将新驱动器用作完好grub安装的主引导磁盘。 我应该继续扩展分区还是应该使用以下命令之一?
13 hard-drive  gpt  dd  migration 

4
为什么sync选项与dd命令一起使用?
按照此页面上的说明,该页面最后显示了dd命令和sync选项。命令如下: xzcat ~/ubuntu.img.xz | sudo dd of=/dev/sdX bs=32M sync 我知道dd它是什么以及它如何工作,但我从未听说过或使用过该sync选项,它的手动页面输入是这样的: sync pad every input block with NULs to ibs-size; when used with block or unblock, pad with spaces rather than NULs NUL它是什么,为什么要填充到ibs-size,为什么还要填充数据块并sync在dd命令中使用该选项?为什么不保持它简单易用? 当我尝试sync使用适当的位置和值运行命令时,出现以下错误: dd: unrecognized operand ‘sync’ Try 'dd --help' for more information.
13 dd 

3
如何挂载压缩磁盘映像?
如果我做一个磁盘映像,压缩它的gzip / XZ /等是有办法的情况下直接解压首先其安装呢? 说我用过 sudo dd if=/dev/sdc1 | gzip -9 > image1.dd.gz 如何挂载原始映像,而无需先创建未压缩的副本? 或者我已经用过 sudo dd if=/dev/sdc | gzip -9 > wholedisk.dd.gz 并且磁盘具有多个分区,这会使它变得更难吗? 对于整个磁盘的未压缩映像,则使用kpartx或losetup带有其-P标志的较新版本应为每个分区创建一个循环。 但是有没有办法挂载/设置/读取压缩的图像? 如果它不适用于gzip / xz,是否有任何适用的压缩方法? 注意重复的Q 目前建议的副本 从整个磁盘(设备)的映像挂载单个分区,同时是一个非常有用的Q 不使用压缩,也不是重复的。 mount 不会单独安装压缩映像。

3
可以对系统进行热复制吗?
我想备份我的系统而不关闭它。系统克隆也应该能够在其他计算机上运行。 在确保没有启动管理任务之后,我尝试将整个系统分区“ dd”放在另一个磁盘上。我想我不得不告诉grub在该磁盘上启动,所以我执行了以下命令: grub-install /dev/sdc1 但是我得到了这个错误: The file /boot/grub/stage1 not read correctly. 我知道我做的不是很干净,所以您有达到我目标的好解决方案还是解决grub问题的想法?
10 grub2  backup  dd 

3
失败失败:不支持操作
跑步的时候 fallocate -l 10G /path/to/file 我返回了以下错误: fallocate: file: fallocate failed: Operation not supported 使用dd(if = / dev / zero或if = / dev / urandom)创建文件是可行的,但是如果我要创建大型文件(大小为数十GB),则需要几个小时才能完成。 运行Ubuntu 14.04。使用ext4分区,指定文件类型似乎不会改变结果。 在我的CentOS6机器上可以正常工作,而在Ubuntu上则不能。
10 14.04  command-line  dd 

2
使用dd命令时是否必须卸载驱动器?
我有一个60 GB的SSD,我的Ubuntu安装和主文件夹位于其中,还有一个1 TB的HDD,我曾经用作存储设备(电影,音乐..)。我已决定出售1 TB驱动器,但在此之前,我想完全擦除其中的所有数据,或者至少使其中的大多数软件无法恢复该数据。我想做的是以下几点: dd if=/dev/urandom of=/dev/sdc 然后使用“磁盘”实用程序快速格式化驱动器。 我的问题是:/dev/sdc在继续执行该dd命令之前是否需要卸载?
10 14.04  dd 

2
为什么dd无法使Microsoft的可启动USB闪存盘正常工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 8个月前关闭。 请不要让我参考有关此主题的(大多数错误)答案。没有一个是正确的。 在过去的几年中,我制作了100万个可启动记忆棒,如下所示:dd if=(this).iso of=/dev/sdb bs=4M bla ..显然,它每次都适用于ISO,尤其是Linux发行版,但是如果是Windows 7或10 iso,则最终的USB记忆棒将无法启动,并且任何PC BIOS(尤其是Dell)都看不到。iso非常好,可以作为包含所有Windows媒体的文件系统挂载,但是BIOS无法看到它,因此无法使用。为什么不? 结论:Microsoft提供了各种工具来输入iso并进行必要的写入USB / DVD的操作(在Windows下运行)。这些工具失败。我不在乎,但我想知道,这些工具有什么神奇的功能,而不仅仅是像直接的物理副本一样dd?
9 usb  windows  dd 

5
当我使用“ dd”覆盖运行Ubuntu的磁盘时会发生什么?
如果我使用会发生什么 sudo dd if=/dev/zero of=/dev/sda 从安装Ubuntu 运行 /dev/sda? 我在VM中进行了尝试,它似乎已正确擦除了磁盘。每次都会这样吗?这是“擦除” Ubuntu安装和所有数据的安全方法吗? 我的问题受到以下因素的启发: 如何从计算机上卸载Ubuntu? “ rm -rf /”如何删除系统中的所有文件?。

1
步骤从USB创建DD图像文件并将图像还原到其他USB
我已经成功地(创建了文件,ubuntu不会发出任何错误消息)从整个持久性ubuntu live usb创建了映像。(sdc1)-文件ubuntu1.img为4.3gb,因此可以合理地相信该命令 / media / images / tst#dd if = / dev / sdc1 of = / media / images / tst / ubuntu1.img 格式正确,并已成为USB驱动器的有效映像。 所以......我尝试将图像放在新的fat32格式的USB上。原始USB和新USB都有2个分区,两个USB上的第一个分区均为ubuntu live。复制到新USB上的分区比复制的原始USB分区稍大(因此大小应该不成问题)。 dd命令将图像复制到usb(我cd到ubuntu1.img所在的文件夹) / media / images / tst#dd if = ubuntu1.img of = / dev / sdc1 此过程也不会显示任何错误,大约20分钟后,结果是 8388607 + 1条记录在 8388607 + …
9 boot  usb  live-usb  dd 

1
在没有插入设备的情况下使用dd后修复/ dev / sdb
我使用此命令使用dd创建了一个可启动的usb,在此之前,我在系统上使用过多次,没有问题。但是这一次,我忘了插入USB,因此它试图写入不存在的设备。它以以下消息退出: 3821010944 bytes (3.8 GB, 3.6 GiB) copied, 48 s, 79.5 MB/s dd: error writing '/dev/sdb': No space left on device 920+0 records in 919+0 records out 3857190912 bytes (3.9 GB, 3.6 GiB) copied, 48.4669 s, 79.6 MB/s 现在,对于我插入任何端口的任何设备,只要为其分配了sdb,我的分区管理器就会将其识别为具有3.59 GB存储空间且没有分区表的“未知设备”,并且dd返回与以前相同的错误。另一方面,文件系统可以正常访问,读取和写入USB。 有关如何解决此问题的任何建议?

1
如何在Linux Ubuntu 14.04中将coreutils从8.21升级到8.24?
我想在dd中使用' progress '状态选项,该选项在coreutils 8.24 up中可用。Ubuntu 14.04(Trusty)具有coreutils 8.21,而coreutils的当前(稳定)发行版是> 8.24。 我希望在同一系统中从8.21升级到8.24,并在搜索Internet之后发现我很可能必须从源代码构建软件包。但是,在我短暂的计算生命中,他一直生活在Ubuntu上,我从未从源代码构建软件包,也不知道该如何做。另外,我不确定是否在没有Ubuntu“权限”的情况下升级coreutils是否会因为其他实用程序的某些依赖性问题而导致系统崩溃。 是否可以在不影响我当前的Ubuntu系统的情况下升级coreutils?有人可以指出实现该目标的方式吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.