用SSD HD和RAID在新的服务器上恢复Ubuntu的最好方法是什么?

我有一台服务器,有一个硬盘(500GB的Ubuntu OS 14.04),我买了一个新的有一个SSD(250GB,我认为我可以用于操作系统)和2个普通的SATA磁盘(2000GB,用于袭击)。

现在,我想要恢复第一台服务器的内容。 第二种理想的情况是在SSD上安装操作系统,在一个SATA上安装数据/应用程序,以便使用RAID进行备份。 (对?)

使用clonezilla,我可以保存第一台服务器的映像,并在第二台(SATA太小)的一个SATA上恢复,然后激活RAID,看看会发生什么,但这样SSD功率就没有用了。

有一个我不知道的软件,可以处理这种情况? 处理这个问题的最佳方法是什么,除了显然,重新安装操作系统,然后是第一台服务器的所有内容和设置?

编辑:使用@ s1lv3r答复像圣经导致所有工作到最后,但我也有处理一些事情:

  • 克隆的SSD具有相同的旋转磁盘uuid,所以我不得不改变它'tune2fs -U random / dev / your_sd_id'

  • grub没有对整个过程做出反应,所以我不得不启动一个实时版本的linux,并用名为“boot-repair”的工具修复它。

  • 我在新的服务器上安装了nvidia卡,所以为了让系统启动,我必须以'nomodeset'开始,而不是'quiet splash'(在grub菜单中select你的启动系统选项,按'e'它),然后手动安装NVIDIA驱动程序。

确实,解决这些问题花费了大量的时间和testing,但是这些一般性的指示可能会为试图解决问题的人带来不同。

重要的事情第一; 你似乎对RAID有一个误解。 RAID不是备份 ,最终select的磁盘布局是什么 ,如果您关心它,则需要对数据进行外部备份。

如果您计划使用SSD(或者任何非RAID磁盘),则必须注意,即使SSD只包含操作系统并且没有数据,但是SSD的故障将导致您的服务器完全下降,直到你解决这个问题。 我不是说你不应该这样做,但你应该知道这一点。 如果正常运行时间对您来说非常重要,那么最好只使用镜像设置中的旋转磁盘。

如果你想继续你的计划(单个SSD的系统,RAID1旋转磁盘的数据),我会build议以下步骤安全迁移过程:

  1. 将500G磁盘映像克隆到2000GB磁盘之一。
  2. 从Live-CD中挂载2000GB磁盘,清除其上的500G分区(删除系统磁盘上不需要的数据)并对其进行碎片整理。
  3. 使用Clonezilla将上面提到的2000G磁盘上的500G分区重新设置为250G(这是一个关键的步骤,如果你真的不走运,这可能会破坏数据,但是尽pipe这种情况不太可能发生,但如果发生这种情况,你仍然可以使用原来的500G磁盘到位 – 所以你不必担心)。
  4. 将产生的250G分区克隆到SSD。
  5. 如果一切正常,新系统从SSD启动,则可以为旋转磁盘创buildRAID,并将数据分区的文件从原始500G磁盘复制到新设置的RAID设备。

您可以尝试将相同的操作系统安装到新服务器,并使用rsync来迁移所有数据。

 rsync -avzAXS --numeric-ids --progress --exclude={lib/modules,etc/udev,lib/udev,boot,dev,proc,sys,run,etc/fstab,etc/inittab,tmp,var/tmp} --exclude={home/virtfs,backup} -e ssh . XX.XX.XX.XX:/ 

为了确保迁移成功,您可以尝试从救援光盘或将您的fs只读。

如果在500个驱动器上有多个分区(/ sda1为/,/ sda2为home,/ sda3 / var等),请尝试运行clonezilla以使用单独的映像文件为每个分区创build和保存驱动器。 因此,当您尝试恢复时,可以将Ubuntu操作系统根目录恢复到SSD,并让/ home指向RAID。

警告! 在你做任何事情之前! 当你想使用clonezilla或者其他任何工具将数据从A磁盘处理到B磁盘时。 您应该将A盘(500GB HDD)的分区大小调整为B盘(250 GB SSD)的最大大小。 请注意您的分区表cos简单clonning将克隆您的所有数据(块)到块B(250GB SSD)上不存在的块。

您应该完成碎片整理,将分区大小调整为最大大小(您的磁盘B(250GB,光盘A [500GB],250GB的大小应该是免费的和不分区的)。 重新分区后,build议进行第二次碎片整理,以避免数据松动和问题。