dd

意外用 dd 覆盖了错误的磁盘,如何恢复?
dd

意外用 dd 覆盖了错误的磁盘,如何恢复?

我想要一张从到 的dd图像,但是因为一个小时前我已经进行了不同的设置,所以我只是复制了相同的命令:sdbsdc dd if=/home/user/Downloads/ubuntu.iso of=/dev/rsdb bs=2M; sync sda = 内置硬盘 sdb = USB 硬盘(现在启动) sdc = USB 记忆棒 我启动的硬盘上有 3 个分区,我猜其他 2 个分区处于只读模式,我尝试了两次后,shell 中出现了错误: 568328192 bytes (568 MB) copied, 38,5818 s, 14,7 MB/s dd: e...

Admin

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

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

我发出 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 下图显示了硬盘的配置: mint@mint ~ $ sudo fdisk -l /dev/sda...

Admin

我如何装载磁盘映像?
dd

我如何装载磁盘映像?

myimage.disk我有一个包含分区表和主分区(即 FAT32 文件系统)的磁盘映像。将其视为 USB 笔映像。 我想将主分区挂载到本地目录。我知道如何使用循环实用程序挂载分区映像,但这里我有磁盘映像。我猜我必须“跳过”分区表来挂载映像,但我该怎么做呢? ...

Admin

如何将 Mac 的整个硬盘复制到外部硬盘?
dd

如何将 Mac 的整个硬盘复制到外部硬盘?

我想将整个硬盘复制到同等大小的外部硬盘上。我用的是 Mac,我想启动 Ubuntu 以便使用dd,但我不知道该怎么做。如果这不可能/不容易,欢迎提出其他建议,告诉我如何在不打开 Mac 的情况下做到这一点。 ...

Admin

如果我有一个partition.img文件,该如何进行分区?
dd

如果我有一个partition.img文件,该如何进行分区?

我有一台一直在玩的 Acer 笔记本电脑,有一次我使用 dd 备份了“Acer 恢复”隐藏分区。 如果我没记错的话,我使用了 LiveCD 和类似的东西: dd if=/dev/sda1 of=/mnt/remote/acer.img 存储“分区”。我没有备份整个驱动器。生成的文件是: 5239471104 acer.aspire.5600.recovery.partition.img 之后,我擦除了分区表并安装了 Ubuntu Netbook remix。 知道 .img 大小为:5239471104 字节,并且恢复分区是隐藏的,位于磁盘开始...

Admin

我可以恢复用 dd 完成的中断的磁盘映像吗?
dd

我可以恢复用 dd 完成的中断的磁盘映像吗?

我要重新安装我的系统,我想先备份它。 有一块 80 GB 的硬盘,上面装有 Ubuntu,还有一块 750 GB 的硬盘,我想把镜像放上去。因此,我运行了一个 Live CD,并用它dd来将我的镜像传输sda到镜像中。 但问题是:在此过程中,CPU 和 HDD 温度升高,并且过程严重减慢。我已经中断了dd25 GB 的克隆。我现在该怎么办? 有没有办法恢复dd?或者有办法分批复制?或者,也许有dd比克隆硬盘更好的软件? ...

Admin

是否有类似“dd”但尊重输入文件的稀疏性的工具?
dd

是否有类似“dd”但尊重输入文件的稀疏性的工具?

我正在创建带有多个 ext4 分区的磁盘映像。每个 ext4 分区的内容都是用其创建的,mkfs.ext4并且生成的文件系统映像文件是“稀疏的”。 当我dd从所有这些单独的文件系统创建系统映像(一开始有一个分区表)时,生成的映像将不再稀疏。 这样做是错误的,dd conv=sparse因为这会使输出变得稀疏全部-NUL 输出块。但这不是我想要的。如果输入是稀疏的,我希望输出也是稀疏的。 这是必要的,因为最终我希望能够刷新映像,这样bmaptool就不必将“稀疏”的块写入物理设备,从而节省写入映像的时间。如果我将所有只有零的块视为稀疏,那么磁盘上非 NUL 的...

Admin

克隆磁盘后,Raspberry pi 无法从 USB 启动(HomeAssistant)
dd

克隆磁盘后,Raspberry pi 无法从 USB 启动(HomeAssistant)

我运行 HomeAssistant 的 SSD 有点太小了,所以我买了一个更大的磁盘。 我通过以下方式克隆我的磁盘: sudo dd if=/dev/sdc of=/dev/sde bs=64K conv=noerror,sync status=progress (其中 sdc 确实是我的旧磁盘,而 sde 是我的新磁盘) 但是我的 raspberry pi 无法在连接新磁盘的情况下启动。起初我以为这可能是调整大小的问题,但即使我保持原样,它也无法启动。 Gparted克隆磁盘: Gparted原始磁盘: 我尝试将显示器连接到 PI,但没有得到任何输出...

Admin

我可以从一个打开的 luks 容器 dd 到另一个吗?
dd

我可以从一个打开的 luks 容器 dd 到另一个吗?

我想将加密数据从一个驱动器迁移到另一个驱动器。源和目标都应该加密。我在其他问题中读到,我应该创建一个新的容器,这样超级密钥就不会被重复使用。 那么,我可以执行以下操作吗?或者挂载并使用类似 rsync 的东西会更好吗? # cryptsetup open /dev/sda1 home # cryptsetup open /dev/sdb1 home_new # dd if=/dev/mapper/home of=/dev/mapper/home_new ...

Admin

将 Windows ISO 写入什么路径来创建可启动的拇指驱动器?
dd

将 Windows ISO 写入什么路径来创建可启动的拇指驱动器?

曾是看着使用 PXE,但现在只需直接下载 Windows 10 ISO 即可: nicholas@mordor:~$ nicholas@mordor:~$ ll /media/nicholas/ total 18 drwxr-x---+ 5 root root 5 Feb 19 18:23 ./ drwxr-xr-x 4 root root 4 Jan 25 12:11 ../ dr-xr-xr-x 6 nicholas nicholas 492 May 5 2023 CCCOMA_X64FRE_...

Admin

为什么对原始图像进行 DD 处理后读回时图像会发生变化
dd

为什么对原始图像进行 DD 处理后读回时图像会发生变化

我有一个 .RAW 映像。该映像包含一个分区。 我创建了一个基于环回的设备。我在该设备上创建了一个单独的分区。 我正在将 .RAW 写入分区。 sudo dd if=/tmp/image.raw of=/dev/loop25p1 status=progress 然后我读取分区 sudo dd of=/tmp/image.dd.raw if=/dev/loop25p1 status=progress 然后我获取sha1sum原始文件并重新创建。 sha1sum /tmp/image.dd.raw 0d31163796cda45e016f5f145942...

Admin

由于源和目标之间的大小略有不匹配,导致磁盘克隆出现问题
dd

由于源和目标之间的大小略有不匹配,导致磁盘克隆出现问题

我尝试将 sdb 克隆到 sdc,但由于边际大小不匹配而失败。我尝试使用 gdisk 进行恢复,但没有成功。我现在有什么选择可以从头开始?源磁盘有大量可用空间,我不需要克隆。 $ sudo dd if=/dev/sdb of=/dev/sdc bs=4M status=progress 1000165343232 bytes (1.0 TB, 931 GiB) copied, 100383 s, 10.0 MB/s[A dd: error writing '/dev/sdc': No space left on device 238460+0 records...

Admin

从磁盘末端,如何计算到第一个非零位置的 MB(兆字节)数?
dd

从磁盘末端,如何计算到第一个非零位置的 MB(兆字节)数?

我正在使用 Kubuntu 22.04.3 LTS x86_64。 重新利用磁盘时使用: neofetch --stdout |grep 'OS:' 无需将dd整个磁盘清零的漫长过程,只需dd将磁盘的前几个字节清零,然后dd将磁盘的最后几个字节清零,并保持磁盘的中间字节不变。 我理解下面的命令从磁盘或位置的前面开始000000,然后可以确认零填充的磁盘,或者 如果磁盘不是全零,则停止命令并在第一个非零位置输出: time sudo dd if=/dev/sdb bs=1M status=progress | od | head #verify_disk_...

Admin

在 Ubuntu 上使用 dd 在 RAID1 设备上进行磁盘复制
dd

在 Ubuntu 上使用 dd 在 RAID1 设备上进行磁盘复制

我想使用 dd 制作两个驱动器的精确副本。这两个驱动器作为单个 RAID1 设备安装在 Ubuntu 上。RAID(由两个驱动器组成)是可启动的。如果我使用 dd 制作两个驱动器的精确副本,然后在另一台机器上使用它们(断开旧机器以避免 IP 地址冲突后),会有什么问题吗?我打算关闭源机器,然后将驱动器移动到另一台机器,而不是安装它们,然后对它们执行 dd,作为新机器上另外两个驱动器的源。 在运行 dd 之前需要对新驱动器做什么?例如,我是否必须对它们进行分区以匹配源驱动器? 以下是源机器上 lsblk 的输出: NAME MAJ:MIN RM SI...

Admin

调整 ext4 容器文件大小
dd

调整 ext4 容器文件大小

我创建了一个具有 16GB 空间的 ext4 文件容器。 dd if=/dev/zero of=./container_16GB.img bs=1M count=16384 mkfs.ext4 container.img 安装这个容器文件没有问题,但是可以调整它的大小吗? 如果是,我该如何将其调整为 20GB? 谢谢。 ...

Admin