有很多关于磁盘克隆工具的问题,并且dd至少被提出过一次。我已经考虑过使用dd自己,主要是因为它易于使用,而且几乎所有可启动的 Linux 发行版都可以使用它。
dd克隆磁盘的最佳方法是什么?我在 Google 上进行了快速搜索,第一个结果是一次明显失败的尝试。使用后有什么我需要做的吗dd,即有什么不能使用的dd?
时不时地,我被告知要提高“dd”的速度,我应该仔细选择合适的“块大小”。
即使在这里,在 ServerFault 上,其他人也写道“ ...最佳块大小取决于硬件... ” (iain)或“ ...完美的大小将取决于您的系统总线、硬盘驱动器控制器、特定驱动器本身,以及每个驱动程序...... ” (克里斯 - s)
由于我的感觉有点不同(顺便说一句:我认为深度调整 bs 参数所需的时间远高于获得的增益,在节省时间方面,并且默认是合理的),今天我刚去了通过一些快速而肮脏的基准测试。
为了降低外部影响,我决定阅读:
和:
在下表中,我报告了我的发现,读取了具有不同“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?
root@iMac-Chiara:/tmp# time dd if=/dev/sdc of=/dev/null bs=1M count=1000
1000+0 …Run Code Online (Sandbox Code Playgroud) Windows 7 是否支持挂载 CD/DVD ISO 映像?如果没有,在 Windows 7 64 位下使用的最佳工具是什么?我正在寻找一种解决方案,允许安装 MSDN 下载而不将它们刻录到 CD/DVD。
我们正在为我们的虚拟机使用 kvm/qemu 和 qcow2-images。
qcow2 有一个很好的特性,镜像文件只分配虚拟机实际需要的空间。但是,如果虚拟机的分配空间变小,我如何缩小映像文件?
例子:
1.) 我创建了一个 qcow2 格式的新图像,大小为 100GB
2.) 我使用这个镜像来安装 ubuntu。安装需要大约 10 GB,图像文件增长到大约 10 GB。到目前为止没有什么意外。
3.) 我用大约 40 GB 的附加数据填充了图像。图像文件增长到 50GB。我没问题:-)
4.) 这就是奇怪的地方:我删除了图像上的所有 40GB 数据,但图像大小仍然占用了 50GB。
问题:如何释放 40GB 的数据并将图像缩小到仅需要的 10GB?
提前致谢,伯尼
我正在使用 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 覆盖。
谢谢。
我想dd通过 Linux 上的 ssh 加密通道使用 netcat 从主机 A 到 B批量复制内容(使用 重新映像磁盘)。
我应该在两端输入什么命令?
我无法弄清楚如何从 Ubuntu 的命令行将 ISO 磁盘映像写入 USB 闪存设备。我有 Startup Disk Creator 实用程序,但我需要能够编写此作业的脚本。
我找到了 usb-creator 包,但似乎没有任何文档并python -m usbcreator给出了usbcreator is a package and cannot be directly executed.
我查看了 unetbootin,但它似乎是另一个仅限 GUI 的实用程序。
是否有一些我忽略的明显解决方案?
我正在尝试创建一个自定义 ISO 映像,它将安装所需的最小 RPMS 以及我的应用程序的一些自定义编写的 RPM。并且还想执行一些安装后步骤,例如配置我的应用程序和 VPN 配置等。
我在 google 上看到了一些链接,但它们指向从安装的磁盘或 ISO 映像创建 repo 和 ISO。
谢谢拉梅什
有人知道克隆实时Linux系统的方法吗?我有一个运行生产站点的实时安装。问题是,我需要克隆它(不将其关闭),然后将其移动(还原)到虚拟机。我基本上是从物理硬件迁移到虚拟硬件。
我们经常遇到的一个问题是,我们用来构建主映像的计算机的硬盘驱动器可能比某些目标系统的驱动器大。众所周知,Clonezilla 不会将磁盘映像放在较小的驱动器上。
除了找到一个比我们所有目标系统更小/一样小的物理驱动器之外,我还使用这种方法来解决我们的问题:
有没有办法在克隆之前使用 gparted(或其他程序)来调整主驱动器的大小?我知道如何调整单个分区的大小,但如果我能做些什么让 Clonezilla 认为原始驱动器更小,那将非常非常方便。这样我就可以使用恢复磁盘功能来制作一个对于所有目标系统来说都足够小的映像。
由于各种问题,在我们的情况下,直接在 VM 中构建主映像是不可行的。