我的工作是将整个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] 删除。
我来说两句