当前位置: 首页>>技术教程>>正文


克隆安装的最佳方法(复制到相同的硬件)

, ,

问题描述

Kind-of像this question,但略有不同(我认为),因为我有6台相同的Acer Aspire Revo R3610机器。一个(几乎)配置符合我的要求 – 当我完成准备时,我想让其他5台机器完全相同。我是Ubuntu的新手,这是最简单(最简单)的方式吗?

如果这可能是一个问题,机器将在不同的网络上运行(例如,使用Windows,您可以克隆磁盘,但如果它们将在同一网络上运行,则必须在之后进行注册表更改等)。我强调,所有6台机器的硬件都是一样的!

如何有效地将一个源图像克隆到这些相同的机器上?

请为每个答案限制一个软件/解决方案

最佳解决方案

Clonezilla听起来很符合您的需求

次佳解决方案

dd

使用dd的低级副本可以做到这一点!

注意冲突的IP地址和主机名。

基本上将源驱动器和目标驱动器放在同一台机器上,启动到live cd。并运行以下内容,其中/dev/sda是源,/dev/sdb是目标:

dd if=/dev/sda of=/dev/sdb bs=4096

我记得操作数:

if – >输入文件

of – >输出文件

bs – >块大小(一次读取多少字节)

第三种解决方案

使用Remastersys创建映像,使用Startup Disk Creator实用程序将其传输到笔式驱动器并安装在其他系统上。

第四种方案

最简单的方法是在硬盘上运行一个简单的Ubuntu安装,安装VirtualBox并设置一个虚拟的Ubuntu机器。运行您的虚拟机,并根据您的需要设置所需的所有铃声和口哨。完成所有工作并在虚拟计算机上玩游戏。

VirtualBox将虚拟机维护为大型磁盘映像文件(.vdi)以及其他一些小得多的配置文件。只要您想备份虚拟机,只需将其关闭并将其目录复制到备份位置即可。我为此目的使用Passport外置硬盘。

目前,该外置硬盘上同时存在Windows 7和Ubuntu 12虚拟机。所有系统更新,程序,个人文件,图片等都保存在这些虚拟机中。这种类型的备份速度非常快,因为一个大磁盘映像文件的传输速度比一堆单个文件快得多。由于VirtualBox始终以该格式维护文件,因此始终将虚拟机配置为备份。

这个设置的一个优点是我可以在安装了VirtualBox的任何计算机上运行外部驱动器上的那些虚拟机,所以现在,我只需将我的外部驱动器同时带到Windows和Ubuntu,安装VirtualBox我计划使用的任何计算机(我的所有VirtualBox安装文件也在我的外部高清 – 它们可用于所有主要操作系统),我准备好了。我可以将我的虚拟机复制到我正在使用的计算机上,或者只是将其从外部驱动器上运行。

如果您的计算机在某些时候崩溃并死亡,谁在乎,您只需抓住您的Ubuntu安装盘,将其安装在新的或修复过的计算机上,连接外部驱动器,安装VirtualBox,然后将虚拟机重新复制到您的计算机上 – 问题解决了压力最小,时间损失和数据丢失。丢失的数据取决于您上次备份的时间。对于我自己,每当我做出重大改变或添加难以获得的程序时,我都会进行新备份。只需确保虚拟机在运行时正常运行。您不希望将损坏的计算机复制到好的计算机上。

不,我不适用于VirtualBox。

第五种方案

Partimage

我用过的另一个很棒的克隆工具。设有终端gui。

第六种方案

我会按照您想要的方式安装一台计算机,并安装openssh-server软件包。使用ssh-keygen -t rsa生成ssh密钥对。将公钥添加到/root/.ssh/authorized_keys2。然后,我将使用live cd启动新计算机并插入带有ssh私钥的usb棒。使用gparted创建一个新分区。然后挂载新分区并运行类似sudo rsync -avzx -e "ssh -i /media/disk/path/to/privatekey" --exclude=".gvfs" root@<ImageComputerIP>:/ /path/to/new/partition/的内容

使用blkid命令查找刚刚创建的文件系统的UUID。编辑/path/to/new/partition/etc/fstab以反映新的UUID(如果使用不同的文件系统,则为文件系统类型。)

然后我会按照https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot上关于如何从chroot安装的说明进行操作。

该页面的简化版本(不考虑lvm,软件raid或bcache,或者像wiki页面那样单独/启动):

Mount the critical virtual filesystems. Run the following as a single command:

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

Chroot into your normal system device:

sudo chroot /mnt

Reinstall GRUB 2 (substitute the correct device with sda, sdb, etc. Do not specify a partition number):

grub-install /dev/sdX

Recreate the GRUB 2 menu file (grub.cfg)

update-grub

Exit chroot: CTRL-D on keyboard

顺便说一句,这也适用于备份。与Windows不同,Ubuntu似乎没有移植到不同硬件的问题。我把硬盘从一台计算机放到另一台计算机上并且它运行良好,我已经将安装复制到不同的硬件上并且它运行良好。

第七种方案

我使用ddrescue来完成这项任务。它完美无瑕。超级简单。

See this thread on technibble for details

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1435.html,未经允许,请勿转载。