如何将Ubuntu环境克隆到另一台新的干净计算机中?

小的

我的工作是将整个Ubuntu系统克隆到许多新PC上。包括RVM,Rails,...,现有Ubuntu系统上的所有二进制文件,库和程序包都应迁移到新PC上。

有什么可以推荐的工具吗?

Ubuntu是否具有与Mac OS的Time Machine类似的东西?

另一个问题是,近年来我的所有PC是否都基于Intel产品。

如Ivy Bridge,Sandy Bridge,Haswell等...,其范围从I3到I7不等。

我是否仍可以使用Clonezilla,因为我认为最麻烦的任务是安装和编译我已安装的所有软件包。

提前致谢

巴尔佐夫斯基

如果您的计算机相同/非常相似,那么可能会使用非常简单的解决方案(并且我们多次使用它来管理100多台计算机)。如果您的机器有所不同,它仍然可以在Ubuntu上很好地工作。我能想到的唯一关键的事情是处理器体系结构-无论您多么努力,都无法启动不兼容的Arch。任何机器变化都可能需要一些安装后调整。

从livecd和tar磁盘中的内容引导原始系统,然后将它们解压缩到新创建的分区中。您只需要注意三件事:

  • /etc/fstab
  • 分区顺序
  • 引导程序

详细地,它看起来像这样(在livecd上,在root上)

mkdir /mnt/orig
mount /dev/${original_system_partition} /mnt/orig
cd /mnt/orig

现在编辑etc/fstab以使用/dev/sd${something}而不是UUID。

tar cpvf /media/Pendrive/image.tar .

现在,只需记住正确卸下Pendrive(或任何可移动驱动器)(可能需要一些时间)。


现在从livecd和(在根目录上)引导目标系统:

  • 创建分区
mkdir / mnt / target 
mount / dev / $ {target_root_partition} / mnt / target 
cd / mnt / target 
tar xvf /media/Pendrive/image.tar 
mount -o bind / dev / / mnt / target / dev 
mount -t proc无/ mnt / target 
mount -t sys none / mnt / sys 
chroot / bin / bash 
update-grub2(在chroot环境中)
退出

现在您完成了。

如果您真的有很多计算机,则可能需要使用脚本制作可启动的笔式驱动器,以免您重复工作。经过一番适应之后,手动方法很快。

您也可以尝试使用复制整个磁盘或分区dd我以前没有尝试过,但似乎也很合理。这样,您可以避免在每台计算机上重写mbr。

如果您想要更强大的解决方案,可以使用Clonezilla来完成非常相似的AFAIK。

如果您拥有“不喜欢”更换机器的软件(例如,它取决于某些硬件UUID),则可能不走运-克隆后可能需要进行一些工作,或者出于实用目的而完全失败。

另外,您可以创建一个脚本来设置每台计算机,而不必克隆。这种方法具有许多优点。最为显着地:

  • 对于简单的任务,它通常更简单和/或更快速。
  • 您的机器变化很大,您可以很好地处理它。
  • 很明显,看脚本是做什么的。
  • 如果您需要多个系统,则可以使用具有共同基础的其他脚本来最大程度地减少工作量。
  • 它可能与打断简单复制的软件一起使用。
  • 即使进行了严重的修改,使用脚本保持系统清洁也更加容易。
  • 您可以对脚本进行版本控制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将VM复制到另一台计算机?

如何将Java程序复制到另一台计算机?

我如何使用“环境”变量将_另存为另一台计算机中的 Excel 发票

如何将Ubuntu克隆到具有新分区的同一台计算机上?

如何将本地组策略对象从一台计算机复制到另一台计算机?

我如何将sublime-text-2设置的git repo克隆到另一台计算机

如何将github本地存储库复制到另一台计算机?

如何将debootstrap(chroot)目录复制到另一台计算机?

如何将Docker映像转移到另一台计算机?

如何将MobaXterm会话导出到另一台计算机?

如何将pulseaudio流发送到另一台计算机?

如何将 anaconda 环境克隆到另一台 Windows 10 PC?

如何将大文件从一台Windows计算机复制到另一台限制速度的传输?

如何将gnote从一台计算机复制到Red Hat上的另一台?

将特定目录从一台计算机镜像到另一台计算机?

如何将postgresql数据库从一台计算机移动到另一台计算机?

如何将Docker容器从一台计算机迁移到另一台计算机?

iproute2:如何将一台计算机通过另一台计算机连接到Internet

如何将单个 git 分支从一台计算机移动到另一台计算机

如何将 GnuCash 的数据从一台计算机移动到另一台计算机?

如何在另一台计算机上使用python虚拟环境

Ubuntu 10.10 root.disk复制到另一台计算机

ssh无法从另一台计算机到虚拟Ubuntu服务器

一个人如何将VS,C ++,OpenGL应用程序部署到另一台计算机?

用户凭据出现在他从未使用过的另一台计算机中

将Maven存储库复制到另一台计算机

将ssh私钥复制到另一台计算机

putty :将隧道设置导出或导入到另一台计算机

将您的显示镜像到网络上的另一台计算机