我遇到了小问题。我需要制作磁盘的镜像。将其归零,然后恢复数据。
我正在使用 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(根据磁盘实用程序)。此磁盘上的所有分区都已卸载。
我有 2 个 SSD。我的系统(Ubuntu 12.04)安装在一个上,我想将它克隆到另一个。问题是系统目前在 128GB 驱动器上,而新驱动器只有 120GB。是否可以使用dd容量较小的驱动器创建映像?
我一直在尝试提取固件的内容并将其放入二进制文件,但没有成功。
我看到了正确的十六进制内容,但不确定如何将它们按位放入文件中。
objdump -s -j .text firmware.ko | 尾 -n +5 | awk '{print "dd if='firmware.ko' of='content.bin' bs=1 count=$["$2 $3 $4 $5 "]"}'
我正在尝试在 Windows 上dd使用Cygwin擦除 USB 驱动器。我应该用什么来of论证?
dd if=/dev/null of=?
Run Code Online (Sandbox Code Playgroud) 我发出 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) /!\ 在那里寻找更新 2,问题现在已经回答了一半 /!\
我有时会完全擦除我的硬盘驱动器(不是 SSD);成为他们的样子,dd并badblocks -w盲目地擦拭一切。
问题是,他们也在写入硬盘驱动器的备用扇区,这很糟糕,因为它们都是全新的。因此,如果在擦除过程中确实发生了某些事情(断电、写入错误等),那将杀死一个非常有用的扇区......一无所获。
所以问题是:如何避免dd或badblocks擦除硬盘驱动器的备用扇区?
假设:
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,是否有可能直接回答?
就在等待大约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 吗?
非常感谢。
嗨,我有一个适用于 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 但不知道如何使用它进行恢复。
我检索数据的最佳选择是什么?
我使用 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) 是否可以在 Windows 上解压缩使用 linux dd 工具创建的文件?我已经尝试过该工具http://www.chrysocome.net/dd,但它在 Windows 7 下崩溃了。有什么想法吗?