标签: dd

在 Linux 中创建 iso 文件

我使用两个命令创建了iso文件:

  • dd if=/dev/cdrom of=文件名
  • cp /dev/cdrom文件名

两者有什么区别,两者都对我有用。

linux iso cp dd

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

DD 复制在终端上工作,但不在 cron 上工作

在 RHEL5.4 系统上,我设置了一个脚本,每晚通过 cron 使用 dd copy 备份驱动器。我将 dd 输出吐到日志文件和电子邮件中。当我发现它甚至无法在 cron 下运行时,它就在 /etc/crontab 和 /var/spool/cron/root 中。

该脚本应该将 /dev/sda 复制到 /mnt/backup/sda.img (/mnt/backup 是一个已安装的 250gb 外部)。

当我在终端以 root 身份运行它时,它工作正常,我可以看到数据正在写入磁盘,并且 sda.img 越来越大。

然而,当作为 cron 运行时,我从 dd 得到输出,说它复制了 147gb,但找不到它把 147gb 吐到哪里 - 它没有把它放在 sda.img 中。它不在文件系统的任何地方,因为它只剩下 50gb。

它去了哪里?以及如何确保在终端中发生的 cron 中发生同样的事情。

我确实停止了 crond 并在备份之前和之后启动它,但是我的印象是 cron 启动了工作,我关闭了它,它备份了,再次启动并且正在愉快地进行。

谢谢。

编辑:抱歉,dd 行是
dd if=/dev/sda of=/mnt/backup/sda.img bs=400K

而 cron 行是
01 0 * * * 2-6 /root/applog_backup.sh

当它与
mount -o loop,offset=32256 sda.img /mnt/restore一起工作时,我可以访问这些文件

我关闭了 cron 以防止每小时作业在备份期间修改磁盘。我还关闭了其他服务和生产数据库,以尽量减少重要地方的磁盘写入。

scripting linux redhat dd cron

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

使用 dd 与磁盘工具将磁盘清零

我正在尝试将 Mac OS X 计算机上的磁盘清零。我要完全为零且未格式化,所以我想到了dd. 不幸的是,我设法达到的最大吞吐量dd是 7MB/s。只是为了笑,我尝试了磁盘实用程序,它的吞吐量为 19MB/s。是什么赋予了?我尝试将 bs 选项更改为dd各种值,但它仍然徘徊在 7MB/s 左右。为什么磁盘实用程序如此快?

dd zero-fill mac-osx

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

使用dd后新盘无法启动,分区表丢失

我用dd将一个120g的硬盘克隆到新的空的320g硬盘后,新盘无法启动。fdisk 告诉我分区表无效,Gparted 无法编辑分区。(我想我需要在空白空间创建一个新分区)

我用来克隆磁盘的命令是:

dd if=/dev/sda1 of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)

有什么办法可以恢复分区表?或者我克隆磁盘的方式有什么问题?

dd disk-image

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

dd:将驱动器的所有剩余未使用空间清零

在有关使用“dd”进行磁盘克隆的问题的第二个答案中,我阅读了以下命令:

dd if=/dev/zero of=/mnt/hdb/zero
Run Code Online (Sandbox Code Playgroud)

它应该在驱动器“hdb”的未使用空间中写入“0” ,但是我找不到任何有关/zero附加到已安装硬盘驱动器的此标签的文档。

我理解第一部分(if=/dev/zero是一个“创建”零的虚拟设备),但究竟/mnt/hdb/zero是什么意思?这真的映射到驱动器的未使用空间吗?这是笔误吗?

在确定它不会造成任何伤害之前,我不想在我的驱动器上运行它......

linux dd

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

我错误地`dd if=/floppy-image of=/dev/sda`并擦除了我的整个分区

我想我刚刚犯了一个可以犯的最严重的错误 - 请帮助我从中恢复过来。

另一个房间的一个人过来对我说,这是我们刚购买的新服务器的 BIOS 更新(或类似内容)。您介意制作一个图像并dd放入软盘中,以便我可以将其用于服务器安装。

我承受着同时做 5 件事的压力,所以我说好的,他指出 IBM 自述文件。

我只是按照那里的说明进行安装和dd布线。结果,几分钟后重新启动机器会出现引导失败错误消息。

我用 ubuntu live cdrom 启动机器,注意到在新安装尝试期间,当它到达分区部分时,没有出现硬盘驱动器。

有没有安全的方法来回滚这个愚蠢的行为?

linux partition hard-drive dd

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

异地备份的最佳选择:dd vs tar

我有两个配置为 RAID1 的 1TB 单分区硬盘,我想在第三个磁盘上进行异地备份,我仍然要购买它。我们的想法是将备份存储在距离我家很远的亲戚家里,希望在全球热核灾难发生时所有信息都是安全的。

当然,这个备份会被很好地加密。我仍然需要决定是简单地 tar 整个分区,还是使用 dd 创建磁盘映像。这两种方法之间是否存在我可以忽略的重要差异?在最好的情况下,这种异地备份每年更新不会超过两到三次,因此性能根本不应该成为需要考虑的因素。

如果你是我,你会使用什么以及为什么?dd、tar 还是第三个选项?

backup dd tar

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

如何从映像文件中删除 MBR(主引导记录)?

我有一个myserver.img大约 20GiB的 QEMU 映像。该文件用作服务器的“虚拟”硬盘。现在前 512 个字节包含 MBR,我试图用零覆盖这些字节。在普通磁盘上,这个可以工作:

dd if=/dev/zero of=/dev/sda bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

但是当我在图像文件上尝试时,文件被覆盖并且只有 512 字节(而不是 20GiB)。有没有办法只更改前 512 个字节,最好使用dd?

linux dd qemu

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

在 VMware 中加载 DD 映像时找不到操作系统

我在下面提供了很多细节,希望能让我的问题尽可能清楚。

使用dd if=/dev/ps3da2 of=/mnt/edexhdd/EDPS3LINUX.iso bs=16384我将一个相当大的分区从 PPC64 架构(实际上是 PS3)上的物理 Linux 非 Xwindow 安装复制到外部 HDD。Linux 上的两个分区之一(即 /boot 和 /)超过 66 GB。该分区是第二个分区,不可引导。实际上fdisk -lu /mnt/edexhdd/EDPS3LINUX.iso说这个分区“没有有效的分区表”。

同时我可以通过它在 Linux 上安装它mount -o loop /mnt/edexhdd/EDPS3LINUX.iso /mnt/testmnt并遍历它。

我的目的是在我的 Windows 7 笔记本电脑(64 位和 VT 功能)上的 VMWare 工作站上工作。一切都已正确安装,其他 VMWare 映像运行良好。所以我将图像移至 Windows 并创建了必要的 vmdk 文件...

D:\raw2vmdk>java -jar raw2vmdk.jar EDPS3LINUX.iso EDPS3LINUX.vmdk

Analysing image: D:\EDPS3LINUX.iso [66229960704 bytes]

Number of sectors:      129355392
Number of cylinders:    0
Heads per track:        0
Sectors per track:      0

Loading VMDK template...
Writing VMDK …
Run Code Online (Sandbox Code Playgroud)

linux iso dd vmdk

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

使用 dd 或重定向写入磁带?

我在谷歌上搜索加密磁带,结果出现了各种不同的结果。

大多数沿着管道 tar 到 openssl 的路线类似于:

tar cf - /home | openssl des3 -salt -k "Your-Password-Here"
Run Code Online (Sandbox Code Playgroud)

一些然后管道到 dd,而其他只是重定向到磁带设备:

tar cf - /home | openssl des3 -salt -k "Your-Password-Here" | dd of=/dev/nst0
tar cf - /home | openssl des3 -salt -k "Your-Password-Here" > /dev/nst0
Run Code Online (Sandbox Code Playgroud)

问题:是否有特殊原因为此调用 dd ,或者通过重定向“直接”流式传输到磁带是否安全?

tape dd

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

为什么dd第一次显示磁盘速度慢?

我正在使用 dd 命令检查 CentOS 6 上硬盘的磁盘速度。该设置是 DRBD 设置 - 该服务器是主要服务器。为确保获得正确的值,我使用不同的输出文件执行 dd 命令 3 次,然后取读/写时间的平均值。然而,dd 命令的第一个读数比接下来的 2 个要慢一个数量级。

time -p dd if=/dev/zero of=/mailstore/testfile bs=16k count=16384
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 88.5175 s,
3.0 MB/s
real 90.12
user 0.00
sys 0.66

time -p dd if=/dev/zero of=/mailstore/testfile1 bs=16k count=16384
16384+0 records in
16384+0 records out
268435456 bytes (268 MB) copied, 0.226015 s, 1.2 GB/s
real 0.30
user 0.00
sys 0.22


time -p dd if=/dev/zero of=/mailstore/testfile2 bs=16k count=16384 …
Run Code Online (Sandbox Code Playgroud)

performance hard-drive nfs dd

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

从 Linux 磁盘创建 VHD 文件

我有一个包含 CentOS 5.8 的磁盘,该磁盘已从死箱中取出。我想从该磁盘创建一个 VHD 文件,以便我可以运行虚拟机(而不是新的物理机)。

虚拟机主机是运行 VM Virtual Box 的 Windows 2008 Server。

我无法使用 disk2vhd(因为这是一个 Windows 程序且 Windows 无法“查看”该卷(它通过 USB 适配器连接且磁盘在磁盘管理中可见)

我已经尝试了https://superuser.com/questions/410940/how-to-create-vhd-disk-image-from-a-linux-live-system中指定的 dd 方法,但 VHD 无法启动一旦创建。

有人有什么想法吗?

谢谢

linux virtualbox dd vhd

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

在 NFS 挂载点中使用 dd 写入

我正在尝试以下操作:

sudo dd if=/dev/sda1 of=/mnt/nfs/l bs=1M
Run Code Online (Sandbox Code Playgroud)

它失败:

dd: opening `/mnt/nfs/l': Permission denied
Run Code Online (Sandbox Code Playgroud)

但是,使用“cat”正常创建和写入文件是有效的。

这可能是什么原因?

Linux,NFS v3

linux nfs dd

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

标签 统计

dd ×13

linux ×8

hard-drive ×2

iso ×2

nfs ×2

backup ×1

cp ×1

cron ×1

disk-image ×1

mac-osx ×1

partition ×1

performance ×1

qemu ×1

redhat ×1

scripting ×1

tape ×1

tar ×1

vhd ×1

virtualbox ×1

vmdk ×1

zero-fill ×1