标签: dd

你如何监控dd的进度?

dd真是个奇迹。它允许您将一个硬盘驱动器复制到另一个硬盘驱动器,将一个硬盘驱动器完全归零等。但是一旦您启动一个dd命令,就没有任何东西可以告诉您它的进度。它只是停留在光标处,直到命令最终完成。那么如何监控dd的进度呢?

monitoring dd

765
推荐指数
15
解决办法
120万
查看次数

从整个磁盘(设备)的映像挂载单个分区

我制作了整个磁盘的图像

dd if=/dev/sda of=/media/external_media/sda.img
Run Code Online (Sandbox Code Playgroud)

现在的问题是我想挂载该磁盘上的 ext4 文件系统,但是

mount -t ext4 -o loop /media/external_media/sda.img /media/sda_image
Run Code Online (Sandbox Code Playgroud)

显然会出现超级块错误,因为映像包含整个磁盘(MBR、其他分区),而不仅仅是我需要的分区。所以我想我应该找到一种方法让磁盘映像显示在/dev/文件夹中...

有谁知道这是怎么做到的吗?

PS:我可以随时dd将图像备份到原始磁盘,但这会非常不方便(我更新了操作系统,我想保持原样)

backup mount disk dd disk-image

145
推荐指数
7
解决办法
18万
查看次数

将整个 Linux 安装移动到另一个驱动器

我有 Ubuntu 14.04,里面有很多包和工作相关的东西,我对它很满意。它安装在我的 120GB 主 SSD 驱动器上(我在安装 ubuntu 时选择了“/”,所以我相信一切都应该在这个驱动器上)。它显示为 /dev/sda

现在我在我的电脑上添加了另一个 240Gb 的 SSD。目前我手头没有任何其他存储介质(例如外部硬盘驱动器)。

由于新的 240GB 驱动器显然具有更大的容量并且速度更快(比我的 120GB 更新一代),我想将我的 Linux 移动到这个新驱动器。这个新驱动器显示为 /dev/sdb ,目前它没有格式化或任何东西(我现在已经解压缩并插入我的电脑:P)

如何安全地将我的 linux 安装移动到新驱动器?

如有必要,我可以更改 SATA 电缆,以便新驱动器显示为 /dev/sda。

如果有帮助,这是“fdisk -l”的输出:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00076d7a

   Device Boot      Start         End …
Run Code Online (Sandbox Code Playgroud)

backup dd

92
推荐指数
5
解决办法
21万
查看次数

我如何加速一个完整的磁盘 dd?

我正在dd使用此命令在两个相同的驱动器上执行以下操作:

 dd if=/dev/sda of=/dev/sdb bs=4096
Run Code Online (Sandbox Code Playgroud)

两个硬盘的型号完全相同,并且都有 1TB 的存储空间。/dev/sda 使用 4096 的块大小。/dev/sda是一个本地驱动器,/dev/sdb是一个远程 caddy。我也许可以使用以下协议:

  • USB2.0 HighSpeed(目前计划中)
  • 千兆网络克隆(真的不想尝试这个)
  • USB3.0(如果我找到其他驱动器)
  • eSATA(如果我找到/购买电缆)
  • SATA(如果我找到/购买电缆,一定会喜欢笔记本电脑的 CD 驱动器)

有没有办法运行这个驱动器副本,只需少于 96 小时?我愿意使用除dd.

我需要克隆以下分区(包括 UUID)

  • Fat32 EFI 分区 (*)
  • NTFS Windows 分区 (*)
  • HFS+ OSX 分区
  • EXT4 Ubuntu 分区 (*)
  • 交换分区 (*)

* 由 Clonezilla 支持


我尝试过 Clonezilla(而且速度要快得多),但它不支持 HFS+ 智能复制,而我需要它。也许最新版本支持这个?

当我制作第一个克隆时,我完成了除 HFS+ 之外的所有分区,并且进行得非常快。(总共不超过3小时)

partitioning hard-drive dd

73
推荐指数
4
解决办法
14万
查看次数

ddrescue、gddrescue 和 dd_rescue 之间有什么区别?

dd命令通常用于对驱动器或分区进行映像备份。但是,如果源驱动器不可靠或出现故障,它的性能就会很差。我读到ddrescue/dd_rescue是用于从坏驱动器恢复映像的好工具,因为它智能地尝试重新读取第一次未能读取的扇区。

但是在 Ubuntu 存储库中,我看到两个不同的ddrescue程序,在不同的地方显示了 3 个不同但相似的名称:ddrescue, gddrescue, dd_rescue. 有什么不同?

command-line partitioning dd data-recovery ddrescue

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

命令名称“dd”代表什么?

我正在使用dd将图像复制到 USB 上。但代表什么dd

我了解它的用途,但不了解名称的dd实际含义,或者它的首字母缩写词。
它甚至没有在手册页中说。

dd

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

如何克隆到较小的硬盘?

如何将硬盘克隆到较小的硬盘。

  1. Clonezilla 很棒,但它不支持此类功能。
  2. 并且ddPartImage 不支持这种需求。
  3. rsync 不会复制 MBR,因为 MBR 不是文件。

我需要克隆硬盘而不是进行备份,所以rsync这不是一个可以接受的答案。

有什么建议?

clone software-recommendation dd clonezilla

46
推荐指数
4
解决办法
15万
查看次数

没有参数或输入/输出重定向的“dd”命令有什么作用吗?

我输入ddbash 并在没有仔细检查的情况下运行它。这会对我的系统产生什么影响吗?

我只是自己执行了 dd 。试图备份 Raspberry Pi 设备,我设法使用dd. 只是愚蠢地输入并在dd之后自行执行。

command-line dd

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

不小心做了 dd /dev/sda

我使用 .iso 将 ISO 映像写入硬盘sudo dd if=image.iso of=/dev/sda。我的意思是/dev/sdc,现在运行sudo fdisk -l在 /dev/sda 上只返回一个分区,而应该有 6 个。是否可以恢复我的数据?

我还没有关闭(重启)我的电脑。

hard-drive dd data-recovery

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

我怎么知道`dd` 克隆需要多长时间?

我必须dd有几个 1TB 硬盘。他们花了几个小时来克隆,我想知道是否有任何方法可以知道他们的进展速度,他们做了多少以及他们复制其余部分需要多长时间。

我只能看到运行命令的终端。ps -e至少当我运行时,我知道dd从显示的 CPU 使用情况来看它正在工作,但我无法知道它已经完成了多少或需要多长时间才能完成。

有点让我发疯。

command-line clone dd

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