标签: dd

linux DD磁盘备份 - 文件小于磁盘?

我遇到了小问题。我需要制作磁盘的镜像。将其归零,然后恢复数据。

我正在使用 DD linux 命令将数据复制到文件中。

sudo dd if=/dev/sde of=/media/Rozne-new/hitachi_disk2.img bs=1M
Run Code Online (Sandbox Code Playgroud)

问题是,硬盘是 250GB 大,而 ooutput 是 15GB 文件。

第一个分区是 14GB(根据磁盘实用程序)。此磁盘上的所有分区都已卸载。

linux backup hard-drive dd

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

如何使用 Linux dd 将 128GB 驱动器映像为 120GB 驱动器?

我有 2 个 SSD。我的系统(Ubuntu 12.04)安装在一个上,我想将它克隆到另一个。问题是系统目前在 128GB 驱动器上,而新驱动器只有 120GB。是否可以使用dd容量较小的驱动器创建映像?

linux dd images

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

提取ELF的内容并写入二进制文件

我一直在尝试提取固件的内容并将其放入二进制文件,但没有成功。

我看到了正确的十六进制内容,但不确定如何将它们按位放入文件中。

objdump -s -j .text firmware.ko | 尾 -n +5 | awk '{print "dd if='firmware.ko' of='content.bin' bs=1 count=$["$2 $3 $4 $5 "]"}'

linux awk dd tail binary-files

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

如何在 Windows 上的 cygwin 上使用 dd 擦除 USB 驱动器?

我正在尝试在 Windows 上dd使用Cygwin擦除 USB 驱动器。我应该用什么来of论证?

dd if=/dev/null of=?
Run Code Online (Sandbox Code Playgroud)

windows security cygwin file-shredding dd

2
推荐指数
2
解决办法
6777
查看次数

dd 从 /dev/zero 到 /dev/sda 不会覆盖整个磁盘

我发出 dd 命令将我的硬盘清零。命令成功完成,但只有部分硬盘驱动器被覆盖:

mint@mint ~ $ sudo dd if=/dev/zero of=/dev/sda
dd: writing to ‘/dev/sda’: Input/output error
258416001+0 records in
258416000+0 records out
132308992000 bytes (132 GB) copied, 3741.09 s, 35.4 MB/s
Run Code Online (Sandbox Code Playgroud)

下图显示了硬盘的配置:

mint@mint ~ $ sudo fdisk -l /dev/sda
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes …
Run Code Online (Sandbox Code Playgroud)

hard-drive dd

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

如何避免 dd 或 badblocks 擦除硬盘驱动器的备用扇区?

/!\ 在那里寻找更新 2,问题现在已经回答了一半 /!\

我有时会完全擦除我的硬盘驱动器(不是 SSD);成为他们的样子,ddbadblocks -w盲目地擦拭一切。

问题是,他们也在写入硬盘驱动器的备用扇区,这很糟糕,因为它们都是全新的。因此,如果在擦除过程中确实发生了某些事情(断电、写入错误等),那将杀死一个非常有用的扇区......一无所获。

所以问题是:如何避免ddbadblocks擦除硬盘驱动器的备用扇区?


假设:

  • dd 众所周知,它会盲目地擦除经过它的所有东西。
  • badblocks 已知能够访问未映射的块。

更新 1

dd如果他们没有更换有故障的扇区(显然),肯定无法访问备用扇区。这是由于dd设计方式(Kamil Maciorowski 评论):

可用的逻辑扇区号dd被映射到编号的物理扇区,并且相应的数字最初是相等的。备用物理扇区最初没有分配逻辑编号,因此 dd 无法访问它们。

更新2

主要是系统管理员 - 而不是“接近低级”编码器 (C) -,有人可以看看badblocks' 代码并判断它是否确实访问了备用扇区吗?更准确地说,是否badblocks还考虑了其​​块读/写内的备用扇区?

http://git.kernel.org/cgit/fs/ext2/e2fsprogs.git/tree/misc/badblocks.c

在另一边/方式得到答案;我还知道badblocks维护者Theodore Ts'o 在此处拥有一个超级用户帐户。如果他阅读此更新 2,是否有可能直接回答?

linux hard-drive dd

2
推荐指数
2
解决办法
1608
查看次数

提高dd恢复速度

就在等待大约33 小时后,我完成dev.pm.m3了从以前创建的压缩转储恢复驻留在 LVM 分区上的硬盘5_dev.pm.m3_2012-11-03.gz

这是它的状态:

gzip -dc /servdata/backup/trex/5_dev.pm.m3_2012-11-03.gz | dd of=/dev/trex/dev.pm.m3
.................
.................
134217728+0 records in
134217728+0 records out
68719476736 bytes (69 GB) copied, 120513 s, 570 kB/s
Run Code Online (Sandbox Code Playgroud)

我如何提高复制速度(570 kB/s 非常慢)。我可能需要使用其他工具来使用 LVM 吗?

非常感谢。

linux dd lvm

1
推荐指数
1
解决办法
988
查看次数

使用dd命令后恢复数据

嗨,我有一个适用于 mac 的 Iomega HD。我正在将 ubuntu 服务器映像写入另一个驱动器,但不小心选择了我的 500GB Iomega 和我的文件。我运行的命令是:

sudo dd if=/Users/myuser/Desktop/ubuntu/ubuntuserver.img of=/dev/rdisk1 bs=1m
Run Code Online (Sandbox Code Playgroud)

这应该是另一个磁盘。

我已经下载了 testdisk 但不知道如何使用它进行恢复。

我检索数据的最佳选择是什么?

data-recovery dd testdisk external-hard-drive

1
推荐指数
1
解决办法
2893
查看次数

dd 立即完成但实际上需要同步

我使用 dd 将 iso 复制到 USB 驱动器。我有一个 SSD,所以它读取速度非常快,但是我有一个 USB 2.0 驱动器,最多 480 Mbps,但它说它以 404 MB/s 的速度复制,这是不可能的。我需要sync在我的dd. 我在 dd 中使用了同步标志,但没有帮助,我该怎么办?

$dd if=ubuntu-13.10-server-amd64.iso of=/dev/sdb bs=1M conv=sync,noerror
672+0 records in
672+0 records out
704643072 bytes (705 MB) copied, 1,74625 s, 404 MB/s
Run Code Online (Sandbox Code Playgroud)

这是我的内核:

$ uname -a
Linux C3PO 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

linux usb dd

1
推荐指数
1
解决办法
4372
查看次数

如何在 Windows 上解压 dd 文件?

是否可以在 Windows 上解压缩使用 linux dd 工具创建的文件?我已经尝试过该工具http://www.chrysocome.net/dd,但它在 Windows 7 下崩溃了。有什么想法吗?

windows linux dd

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