Questions tagged «disk-image»

磁盘映像是磁盘,分区或卷的精确副本,或者是制作此类副本的过程。

27
使用DD进行磁盘克隆
关于磁盘克隆工具,dd存在许多问题,并且至少已经提出过一次。我已经考虑过使用dd自己,主要是因为易于使用,并且几乎在所有可启动的Linux发行版中都可以使用它。 dd克隆磁盘的最佳方法是什么?我对Google进行了快速搜索,第一个结果显然是失败的尝试。使用后dd,我需要做些什么吗,也就是说,有什么不能读取的dd?
182 disk-image  dd 


2
“ dd”中的“ bs”选项是否真的提高了速度?
我不时被告知要提高“ dd”的速度,我应该仔细选择合适的“块大小”。 即使在此处,在ServerFault上,其他人也写道:“ ...最佳块大小取决于硬件... ” (固有)或“ ...最佳大小将取决于您的系统总线,硬盘驱动器控制器,特定驱动器本身,以及每个驱动程序的驱动程序... “ (chris-s) 由于我的感觉有些不同(顺便说一句:我坚信,对bs参数进行深度调整所需的时间比所节省的时间要长得多,并且默认值是合理的),今天我就去了通过一些肮脏的基准测试。 为了降低外部影响,我决定阅读: 从外部MMC卡 从内部分区 和: 带有相关的文件系统 将输出发送到/ dev / null以避免与“写入速度”有关的问题; 至少在涉及HDD时避免一些HDD缓存的基本问题。 在下表中,我报告了我的发现,读取了1GB的数据,其中包含不同的“ bs”值(您可以在此消息末尾找到原始数字): 基本上结果是: 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 …
58 linux  kernel  dd  disk-image 


2
哪种更好的映像格式(raw或qcow2)用作其他VM的基础映像?
我正在使用基本映像,并以此为基础创建了许多虚拟机。现在,我想知道qcow2还是raw用作基础图像更好。而且,请您告诉我使用baseimage代替克隆整个磁盘是否有任何优势。速度可能是一个因素,但就效率而言,使用基本映像然后使用该基本映像创建VM是否存在任何问题? 编辑1: 我做了一些实验 第一个是当baseimage和overlay均为qcow2时。其次,当baseimage是原始映像,但是覆盖层是qcow2时,在第三种情况下,我将为每个VM提供单独的原始磁盘映像。令人惊讶的是,与其他两种情况相比,最后一种情况要有效得多。 实验装置: baseimage中的操作系统:Ubuntu Server 14.04 64位。 主机操作系统:Ubuntu 12.04 64bit 内存:8GB 处理器:Intel®Core™i5-4440 CPU @ 3.10GHz×4 硬碟:500 GB 在x轴上:同时启动的VM数。从1开始,递增到15。 在y轴上:引导“ x”台计算机的总时间。 从图中可以看出,将完整的磁盘映像提供给VM似乎比其他两种方法更为有效。 编辑2: 当我们为每个VM提供单独的原始映像时就是这种情况。在执行缓存刷新之后,这是图。它几乎类似于原始baseimage + qcow覆盖。 谢谢。

3
释放kvm / qemu上qcow2-image文件上未使用的空间
我们在虚拟机中使用带有qcow2-images的kvm / qemu。 qcow2具有此不错的功能,其中映像文件仅分配虚拟机实际需要的空间。但是,如果虚拟机的分配空间变小,如何缩小映像文件? 例: 1.)我用qcow2格式创建了一个新图像,大小为100GB 2.)我使用此映像安装ubuntu。安装大约需要10 GB,映像文件会增长到大约10GB。到目前为止没有什么意外的。 3.)我用大约40 GB的附加数据填充了映像。图像文件将增长到50GB。我同意:-) 4.)这是很奇怪的地方:我删除了图像上的所有40GB数据,但是图像大小仍然占用了50GB。 问题:如何释放40GB的数据并将图像缩小到仅需要的10 GB? 在此先感谢,伯尼

4
如何从Linux命令行将ISO映像写入USB记忆棒?
我在弄清楚如何从Ubuntu中的命令行将ISO磁盘映像写入USB闪存设备时遇到麻烦。我具有启动磁盘创建器实用程序,但是我需要能够编写此脚本。 我找到了usb-creator软件包,但似乎没有任何文档python -m usbcreator提供usbcreator is a package and cannot be directly executed。 我看了unetbootin,但它似乎是另一个仅用于GUI的实用程序。 是否有一些我忽略的明显解决方案?

1
如何在CentOS中创建自定义ISO映像
我正在尝试创建一个自定义ISO映像,该映像将安装所需的最低RPMS以及我的应用程序的一些自定义书面RPM。并且还想执行一些安装后步骤,例如配置我的App和VPN配置等。 我在Google上看到了一些链接,但它们指向从已安装的磁盘或ISO映像创建存储库和ISO。 谢谢拉梅什

6
准备要由Clonezilla镜像的磁盘以用于较小的磁盘吗?
我们经常遇到的问题是,用于在其上构建主映像的计算机可能比某些目标系统的驱动器具有更大的硬盘驱动器。众所周知,Clonezilla不会将磁盘映像放在较小的驱动器上。 除了找到一个比我们所有目标系统都小/小的物理驱动器之外,我还使用了这种方法来解决我们的问题: 准备好主计算机后,使用gparted收缩分区,以便它们都适合较小的磁盘。 创建具有目标大小的硬盘驱动器的VM。 通过在VM上安装目标OS的副本,在VM上创建正确的分区。 使用Clonezilla中的保存/还原分区功能将每个分区从主计算机复制到VM。 创建虚拟机的映像。将此图像用作计算机映像的黄金母版。 有没有办法在克隆前使用gparted(或其他程序)来调整主驱动器的大小?我知道如何调整单个分区的大小,但是如果我可以做一些事情使Clonezilla认为原始驱动器更小,那将非常方便。这样,我可以使用还原磁盘功能来制作对于所有目标系统都足够小的映像。 由于各种问题,在我们的情况下,直接在VM中构建主映像是不可行的。

3
将EC2 AMI转换为vmdk映像
由于有了这个答案和这些 网站,我已经非常接近让Amazon Linux在VirtualBox中启动。我已采取的步骤的快速概述: 使用Amazon Linux 2011.09 64位AMI启动EC2实例 dd将EBS卷的内容转移ssh到本地图像文件中。 将映像文件安装为回送设备,然后再安装到本地安装点。 创建一个新的空磁盘映像文件,为启动加载程序分配一个具有偏移量的分区,然后创建一个ext4文件系统。 挂载新映像的分区,并复制EC2映像中的所有内容。 安装grub(使用Ubuntu的grub-legacy-ec2软件包,而不是grub2)。 使用将图像文件转换为vmdk qemu-img。 使用vmdk创建一个新的VirtualBox VM。 现在,VM启动,加载grub并找到了内核。但是在尝试挂载根设备时失败: dracut Warning: No root device "block:/dev/xvda1" found dracut Warning: Boot has failed. To debug this issue add "rdshell" to the kernel command line. dracut Warning: Signal caught! dracut Warning: Boot has failed. To …

10
“克隆”我的Windows Server 2008 R2的最佳方法?
我有一台具有1个物理硬盘驱动器的Windows Server 2008 R2计算机。 我有它的硬件的精确副本,打算在服务器发生故障(硬件或软件)时使用冗余备份。 我想例行地“克隆”生产服务器的硬盘,以便在发生故障时仅将其与最新的克隆交换。 这有可能吗?如果是这样,最简单的方法是什么?


11
如何将VHD映像复制回物理磁盘?
将真实的驱动器备份到VHD是非常容易的,例如,使用 XP 上的Sysinternal的Disk2VHD或Windows 7上的Windows映像备份。但是如何将文件复制回来? 可以通过引导恢复CD或Windows安装DVD来实现。但是也可以从运行的操作系统中完成吗?可以编写脚本吗? 我们希望每天使用此驱动器将一个驱动器克隆到另一个驱动器。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.