标签: cloning

在 Azure 上克隆虚拟机,保持现有

网上似乎没有关于这个的直接答案。我在 Azure 上有一个现有的虚拟机,我想将它克隆到另一个区域,以防我现有的服务器出现故障。它需要是精确的副本,但我能找到的只是移动虚拟机,而不是克隆。我假设您不能进行某种类型的克隆,可能是因为 VM 的计算机名称不能相同。

是否有一篇关于该怎么做的好文章,或者我应该从头开始并再次构建虚拟机以尝试复制我已经拥有的虚拟机?

virtual-machines cloning azure

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

您推荐的磁盘克隆工具是什么?

Symantec Ghost 曾经是可以使用工具,但从我读到的内容来看,您不再获得 cli 客户端,除非您愿意购买至少 5 个许可证的 Ghost 解决方案套件并在某处服务器上运行另一项服务。

那么您推荐使用什么工具进行磁盘克隆和基于映像的备份。

有几种 OSS 产品,但尚不完全清楚它们对 NTFS 的支持程度。

我真的不是为了得到一份克隆清单。相反,我想知道您使用什么工具,为什么选择该工具,以及您使用它的目的。


阅读答案后,我有一个后续问题。鉴于您建议的工具,是否有可能,从图像中提取特定文件而不必恢复整个图像有多容易?

backup image cloning

9
推荐指数
3
解决办法
8551
查看次数

脚本安装与克隆

克隆与脚本安装(使用 Kick-start / Puppet)的缺点是什么?

我阅读了很多亲脚本安装意见,其中由于不断变化的硬件,克隆被认为是不可靠的方法。

在我的情况下,硬件非常统一,因为我们使用相同的供应商,即使它发生变化,调整克隆图像设置(我使用 SystemImager)的努力也不是很困难。

它也快得多,与 20 - 30 分钟的脚本安装(当然没有本地镜像)相比,它需要大约 5 分钟,并且能够捕获很难编写脚本的次要部分(例如 MySQL 数据库保护)。

但是克隆仍然从我读到的内容中得到了很多抨击,所以任何人都可以分享他对此的看法和经验,如果我将我们的部署基础设施更改为脚本安装是否值得?

提前致谢!

installation cloning kickstart puppet

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

克隆虚拟机的快速而干净的方法

我有 2 个管理程序正在运行。一个是 ESXi 4,另一个是 Hyper-V 2008 R2。

我的问题是:在不使用任何集中管理工具的情况下,在每个管理程序下克隆机器的最干净、最简单的方法是什么。

谢谢。

virtualization hyper-v cloning vmware-esxi

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

使用文件系统命令移动和克隆 VirtualBox 机器

我知道在 linux 主机上克隆 VirtualBox 机器的两种方法,一种是使用 VirtualBox gui 并作为设备导出和重新导入(在 VirtualBox 的文件菜单中)。

另一种方法是仅克隆虚拟磁盘容器文件:

VBoxManage clonevdi /mnt/md1/original/root-fs.vdi /mnt/md1/cloned/root-fs.vdi
Run Code Online (Sandbox Code Playgroud)

(取自http://forums.virtualbox.org/viewtopic.php?p=853#p858


编辑:这似乎不适用于已经是 ~/VirtualBox/VirtualBox.xml 一部分的 VDI 文件,我收到一条错误消息:

错误:无法使用 UUID {96a1462b-c30a-4911-a954-d9093122f083} 注册硬盘“/mnt/md1/original/root-fs.vdi”,因为硬盘“/mnt/md1/original/root-fs”。带有 UUID {96a1462b-c30a-4911-a954-d9093122f083} 的 vdi' 已经存在于媒体注册表中 ('/home/mit/.VirtualBox/VirtualBox.xml')


之后我必须创建一个新的 VM 并使用克隆的虚拟磁盘容器。

是否还可以通过使用文件系统命令复制虚拟磁盘容器文件和配置文件来克隆 VM,然后手动完成其余工作?

我必须手动编辑 ~/VirtualBox/VirtualBox.xml 并插入新磁盘和新机器:

我可以只组成 UUID 或者这将如何工作?

我非常喜欢这种核心的做事方法,因为它允许我自由快速地备份、恢复、移动或克隆机器。或者有没有更好的方法来做到这一点?

virtualization linux command-line-interface cloning virtualbox

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

我有哪些选项可以像克隆虚拟机一样轻松地克隆物理服务器?

我们公司大量使用虚拟机,主要是 Hyper-V,但我们也涉足 ESXi 和 vCenter。除了能够将多台物理机器整合到一台服务器上的传统优势之外,我们还发现易于管理和配置极其引人注目的功能。高可用性和灾难恢复的东西远没有那么重要。

我们经常需要在一台机器上安装我们的应用程序,我们对挑选只有一些影响,所以硬件可能会有很大的不同。这次厂商是惠普,下一次可能是戴尔。刀片服务器与否等。该应用程序安装复杂,有时涉及多台(最多 30 台)机器。能够安装基本管理程序、复制一些文件并启动并运行真是太好了。它为我们节省了大量时间。

在虚拟机上运行也有它的缺点。这是要处理的另一层东西。管理员可能不熟悉它们。VMware 的许可模式似乎惩罚了拥有大量服务器的公司,但每台服务器只有一两个 VM(仅就管理工具而言就非常昂贵)。通常,虚拟机管理程序会限制对我们的应用程序真正重要的 VM。Hyper-V 对 4 个 CPU 内核的限制让我们非常恼火,因为我们的应用程序将使用您提供的任何 CPU 能力。不过,这种轻松配置几乎总是胜出,因为我们是一家开发商店,并且不断为我们自己和客户构建和重建服务器。

所以我的一般问题是:如果您至少有一些选择硬件的权力并且正在使用基于 Windows 的操作系统,那么您应该怎么做才能在不诉诸虚拟化的情况下以尽可能少的痛苦来消除类似的机器?允许以最小的痛苦迁移到不同硬件配置的解决方案的附加点。或者这只是要求太多,我们应该继续使用虚拟机吗?

virtualization cloning provisioning

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

如何克隆操作系统磁盘并同时插入两个磁盘?

情况如下:Windows RAID 1 部分出现故障。损坏的磁盘已更换为新磁盘。旧的两个磁盘没有高级格式(更大的扇区大小)。新的替换磁盘确实有它。由于扇区大小不同,Windows 拒绝将新磁盘添加到现有 RAID 中。目标是恢复 RAID 1。

到目前为止,我的计划是使用克隆软件将整个 OS 磁盘克隆到替换磁盘。然后,只需从替换磁盘启动。我有一个连接到服务器的 KVM 接口,以便我可以操作 BIOS 和启动菜单。

克隆成功了,我可以使用 BIOS 启动菜单从新磁盘启动。但是 Windows 引导加载程序具有相同的克隆 BCD 数据库并将引导重定向到旧磁盘!我假设它通过 NT 签名找到旧磁盘。因此,引导从替换磁盘上的特殊 100MB Windows 引导分区开始,并使用/Windows旧磁盘上的文件。

如何使两个磁盘独立,以便我可以使用启动菜单来选择从哪个磁盘启动?

在尝试时,bootrec /rebuildbcd我什至进入了一种奇怪的状态,我确实从替换磁盘启动,但使用驱动器号 D。现在当操作系统驱动程序号更改时,一切都会被破坏,所以我很快结束了那个实验。

看起来我需要在替换磁盘上安装新的 BCD 以及新的驱动器号。我不确定如何做到这一点,以及这是否足以让它发挥作用。

在保证新磁盘正常工作之前,我不愿意冒旧磁盘的可引导性风险。我在这里工作的资源有限。我非常希望避免涉及昂贵的数据中心技术人员。

windows cloning boot bcdedit

5
推荐指数
0
解决办法
194
查看次数

克隆 LVM 分区

我需要将 CentOS 安装从使用 LVM 分区的 1TB 磁盘克隆到几台相同的计算机。磁盘大部分是空的,因为只安装和配置了操作系统和一些软件。

如果没有 LVM,我会复制整个分区表,然后使用 partclone 逐个克隆分区:

sfdisk -d /dev/sda | sed -e 's/sda/sdb/' | sfdisk /dev/sdb
partclone.ext4 -c -s /dev/sda# -o - | partclone.ext4 -r -s - -o /dev/sdb#
Run Code Online (Sandbox Code Playgroud)

不过我认为它不适用于 LVM。

当然,我可以使用dd克隆整个磁盘:

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

但与partclone相比需要太多时间。

有没有办法更快地克隆 LVM 分区?我认为一种可能的解决方案是使用 dd 将 LVM 分区克隆到另一个磁盘中的常规分区,然后使用 partclone 将新磁盘克隆到其他计算机。但我不知道这样的事情是否会起作用:

dd if=/dev/mapper/vg_node07-lv_root of=/dev/sdb1
Run Code Online (Sandbox Code Playgroud)

能行吗?你能告诉我其他解决方案吗?

partition hard-drive cloning lvm dd

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

将文件复制 Git Repo 到另一台机器(并继续在两台机器上工作)有任何问题吗?

我想将我所有的 git repos 从我的旧机器复制到我的新机器(都是 Ubuntu)。我将继续使用两台机器......我这样做主要是出于懒惰(嗯:目前有一些本地分支机构,手头有方便的藏匿处,还有我连接了多个遥控器的事实,......传输所有这些都有些乏味......),

...但是(有一些痛苦)是的,我可以很好地从各种上游存储库中克隆...

问题:这在某种程度上有害吗?

(当然,repo 状态应该是二进制相同的,无论我是复制文件还是去git clone. 但我可以想象,git 在第一次克隆时将某种独特的 (g)uuid 放入 .git 文件夹中,以区分机器等...但只是一个猜测。我根本不知道内部运作......)


更新: 我的担忧主要围绕 uuids 或类似的、非唯一性的,然后两个本地 git 'repos'(“客户端”)连接到一个远程仓库(“主/服务器”)。

如果您知道这可以或不可以,我需要该知识的实际来源(超出“我相信”或“它是”)。

话虽如此,我想我在 Superuser 上发现了我的问题重复

backup cloning copy git

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

使用 dd 克隆磁盘时如何处理 TRIM?

TRIM 命令允许操作系统通知 SSD 哪些扇区包含数据,哪些扇区是空闲的。这允许磁盘在内部重复使用空闲扇区并改善磨损均衡。

现在,如果 SSD 通过 克隆到另一个dd,每个扇区都会复制到目标磁盘。但是,dd不知道扇区的内容实际上是数据还是未使用。也就是说,它不能向目标磁盘发送TRIM命令。据我了解,目标磁盘必须考虑每个已写入的扇区。

唯一的解决方法是,使用/空闲信息以某种方式存储在扇区本身中,因此被复制dd到新磁盘。

那么,它是如何做到的呢?有问题吗?

hard-drive cloning trim

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