问题描述
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