标签: disk-image

使用 DD 进行磁盘克隆

有很多关于磁盘克隆工具的问题,并且dd至少被提出过一次。我已经考虑过使用dd自己,主要是因为它易于使用,而且几乎所有可启动的 Linux 发行版都可以使用它。

dd克隆磁盘的最佳方法是什么?我在 Google 上进行了快速搜索,第一个结果是一次明显失败的尝试。使用后有什么我需要做的吗dd,即有什么不能使用的dd

dd disk-image

207
推荐指数
10
解决办法
51万
查看次数

“dd”中的“bs”选项真的能提高速度吗?

时不时地,我被告知要提高“dd”的速度,我应该仔细选择合适的“块大小”。

即使在这里,在 ServerFault 上,其他人也写道...最佳块大小取决于硬件...(iain)或“ ...完美的大小将取决于您的系统总线、硬盘驱动器控制器、特定驱动器本身,以及每个驱动程序......(克里斯 - s)

由于我的感觉有点不同(顺便说一句:我认为深度调整 bs 参数所需的时间远高于获得的增益,在节省时间方面,并且默认是合理的),今天我刚去了通过一些快速而肮脏的基准测试。

为了降低外部影响,我决定阅读:

  • 从外部 MMC 卡
  • 从内部分区

和:

  • 已卸载相关文件系统
  • 将输出发送到 /dev/null 以避免与“写入速度”相关的问题;
  • 避免 HDD 缓存的一些基本问题,至少在涉及 HDD 时。

在下表中,我报告了我的发现,读取了具有不同“bs”值的 1GB 数据(您可以在此消息的末尾找到原始数字):

在此处输入图片说明

基本上得出的结论是:

  • MMC:使用 bs=4(是的!4 字节),我达到了 12MB/s 的吞吐量。我从 bs=5 及以上得到的最大 14.2/14.3 的值并不那么遥远;

  • 硬盘:bs=10 我达到了 30 MB/s。肯定低于默认 bs=512 获得的 95.3 MB,但......也很重要。

此外,很明显,CPU 系统时间与 bs 值成反比(但这听起来很合理,因为 bs 越低,dd 生成的系统调用数量就越高)。

说了以上所有,现在的问题是:有人可以解释(内核黑客?)这种吞吐量所涉及的主要组件/系统是什么,以及是否真的值得努力指定高于默认值的 bs?


MMC 案例 - 原始数字

bs=1M

root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=1M count=1000
1000+0 …
Run Code Online (Sandbox Code Playgroud)

linux kernel dd disk-image

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

如何在 Windows 7 中挂载 CD/DVD ISO?

Windows 7 是否支持挂载 CD/DVD ISO 映像?如果没有,在 Windows 7 64 位下使用的最佳工具是什么?我正在寻找一种解决方案,允许安装 MSDN 下载而不将它们刻录到 CD/DVD。

windows-7 iso virtual-drive disk-image

71
推荐指数
6
解决办法
21万
查看次数

释放 kvm/qemu 上 qcow2-image-file 上未使用的空间

我们正在为我们的虚拟机使用 kvm/qemu 和 qcow2-images。

qcow2 有一个很好的特性,镜像文件只分配虚拟机实际需要的空间。但是,如果虚拟机的分配空间变小,我如何缩小映像文件?

例子:

1.) 我创建了一个 qcow2 格式的新图像,大小为 100GB

2.) 我使用这个镜像来安装 ubuntu。安装需要大约 10 GB,图像文件增长到大约 10 GB。到目前为止没有什么意外。

3.) 我用大约 40 GB 的附加数据填充了图像。图像文件增长到 50GB。我没问题:-)

4.) 这就是奇怪的地方:我删除了图像上的所有 40GB 数据,但图像大小仍然占用了 50GB。

问题:如何释放 40GB 的数据并将图像缩小到仅需要的 10GB?

提前致谢,伯尼

disk-image qemu qcow2 kvm-virtualization

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

哪个是更好的图像格式,raw 或 qcow2,用作其他 VM 的基本图像?

我正在使用 baseimage 并基于它创建了许多 VM。现在我想知道哪个更好,qcow2 或 raw 用于基础图像。此外,你能告诉我使用这个 baseimage 的东西,而不是克隆整个磁盘是否有任何优势。速度可能是一个因素,但就效率而言,使用基础映像然后使用该基础映像创建 VM 有什么问题吗?

编辑1:

我进行了一些实验并得到了 在此处输入图片说明在此处输入图片说明在此处输入图片说明

第一个是当 baseimage 和 overlay 都是 qcow2 时。第二,当 baseimage 是原始的但覆盖是 qcow2 时,在第三种情况下,我为每个 VM 提供单独的原始磁盘映像。令人惊讶的是,与其他两种情况相比,最后一种情况要高效得多。

实验装置: 
基础映像中的操作系统:Ubuntu Server 14.04 64 位。
主机操作系统:Ubuntu 12.04 64 位
内存:8GB
处理器 : Intel® Core™ i5-4440 CPU @ 3.10GHz × 4 
磁盘:500 GB 

在 x 轴上:同时启动的 VM 数量。从 1 开始递增到 15。

在 y 轴上:启动“x”台机器的总时间。

从图中可以看出,向 VM 提供完整磁盘映像似乎比其他 2 种方法更有效。

编辑2: 在此处输入图片说明

这适用于我们为每个 VM 提供单独的原始图像的情况。执行缓存刷新后,这是图表。它几乎类似于原始 baseimage + qcow 覆盖。

谢谢。

disk-image qemu qcow2 kvm-virtualization

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

如何使用 dd、netcat 和 ssh 隧道设置磁盘克隆?

我想dd通过 Linux 上的 ssh 加密通道使用 netcat 从主机 A 到 B批量复制内容(使用 重新映像磁盘)。

我应该在两端输入什么命令?

dd ssh-tunnel disk-image netcat

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

如何从linux命令行将ISO映像写入USB记忆棒?

我无法弄清楚如何从 Ubuntu 的命令行将 ISO 磁盘映像写入 USB 闪存设备。我有 Startup Disk Creator 实用程序,但我需要能够编写此作业的脚本。

我找到了 usb-creator 包,但似乎没有任何文档并python -m usbcreator给出了usbcreator is a package and cannot be directly executed.

我查看了 unetbootin,但它似乎是另一个仅限 GUI 的实用程序。

是否有一些我忽略的明显解决方案?

linux ubuntu usb-flash-drive iso disk-image

23
推荐指数
3
解决办法
14万
查看次数

如何在 CentOS 中创建自定义 ISO 映像

我正在尝试创建一个自定义 ISO 映像,它将安装所需的最小 RPMS 以及我的应用程序的一些自定义编写的 RPM。并且还想执行一些安装后步骤,例如配置我的应用程序和 VPN 配置等。

我在 google 上看到了一些链接,但它们指向从安装的磁盘或 ISO 映像创建 repo 和 ISO。

谢谢拉梅什

iso kickstart disk-image

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

克隆实时 Linux 系统的最佳方法

有人知道克隆实时Linux系统的方法吗?我有一个运行生产站点的实时安装。问题是,我需要克隆它(不将其关闭),然后将其移动(还原)到虚拟机。我基本上是从物理硬件迁移到虚拟硬件。

linux migration clone physical-to-virtual disk-image

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

准备要由 Clonezilla 映像的磁盘以在较小的磁盘上使用吗?

我们经常遇到的一个问题是,我们用来构建主映像的计算机的硬盘驱动器可能比某些目标系统的驱动器大。众所周知,Clonezilla 不会将磁盘映像放在较小的驱动器上。

除了找到一个比我们所有目标系统更小/一样小的物理驱动器之外,我还使用这种方法来解决我们的问题:

  1. 准备好主计算机后,使用 gparted 缩小分区,以便它们都适合较小尺寸的磁盘。
  2. 创建具有目标大小的硬盘驱动器的 VM。
  3. 通过在 VM 上安装目标操作系统的副本,在 VM 上创建正确的分区。
  4. 使用Clonezilla 中的保存/恢复分区功能将每个分区从主计算机复制到 VM。
  5. 创建 VM 的映像。将此映像用作计算机映像的黄金大师。

有没有办法在克隆之前使用 gparted(或其他程序)来调整主驱动器的大小?我知道如何调整单个分区的大小,但如果我能做些什么让 Clonezilla 认为原始驱动器更小,那将非常非常方便。这样我就可以使用恢复磁盘功能来制作一个对于所有目标系统来说都足够小的映像。

由于各种问题,在我们的情况下,直接在 VM 中构建主映像是不可行的。

gparted disk-image clonezilla

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