我有一台服务器,有一个硬盘(500GB Ubuntu OS 14.04),我买了一个新的,有 1 个 SSD(250GB,我认为我可以用于操作系统)和 2 个普通 SATA 磁盘(2000GB,用于袭击)。
现在,我想在第二台服务器上恢复第一台服务器的内容。第二种情况的理想情况是将操作系统放在 SSD 上,将数据/应用程序放在一个 SATA 上,因此使用 RAID 进行备份。(正确的?)
使用 clonezilla,我可以保存第一台服务器的映像并在第二台服务器的一个 SATA 上恢复(SSD 太小),然后,希望激活 RAID 看看会发生什么,但这样 SSD 电源就没有使用。
有一个我不知道的软件可以处理这种情况吗?处理这个问题的最佳方法是什么,显然不包括重新安装操作系统,然后是第一台服务器的所有内容和设置?
编辑:使用@s1lv3r 回复像圣经一样最终导致所有工作,但我还必须处理几件事:
克隆的 ssd 具有与旋转磁盘相同的 uuid,因此我必须使用 'tune2fs -U random /dev/your_sd_id' 更改它
grub 对整个过程反应不佳,所以我不得不启动一个实时版本的 linux 并使用一个名为“boot-repair”的工具对其进行修复。
我在新服务器上有一张 nvidia 卡,所以为了让系统启动,我必须让它以 'nomodeset' 而不是 'quiet splash' 开始(在 grub 菜单中选择您的启动系统选项,按 'e' 并更改它)然后手动安装nvidia驱动程序。
确实,解决这些问题需要花费大量时间和测试,但这些一般迹象可能会对试图解决这些问题的人产生影响。
重要的事情第一;您似乎对 RAID 有误解。RAID 不是备份,无论您最终选择哪种磁盘布局,如果您愿意,都需要对数据进行外部备份。
如果您打算使用 SSD(或任何非 RAID 磁盘),您必须注意,即使 SSD 仅包含操作系统且没有数据,此 SSD 的故障也会导致您的服务器在你解决这个问题之前完全崩溃。我并不是说你不应该这样做,但你应该意识到这一点。如果正常运行时间对您来说真的很重要,那么您最好只在镜像设置中使用旋转磁盘。
如果您想继续您的计划(系统使用单个 SSD,数据使用 RAID1 旋转磁盘),我建议您执行以下步骤以实现安全迁移过程:
您可以尝试将相同的操作系统安装到新服务器并使用 rsync 迁移所有数据。
为确保成功迁移,您可以尝试从救援 CD 执行此操作,或者将 fs 设置为只读。
如果您在 500 个驱动器上有多个分区(/sda1 作为 /,/sda2 作为 home,/sda3 /var 等),请尝试运行 clonezilla 以使用每个分区的单独映像文件创建和保存驱动器。因此,当您尝试恢复时,您可以将 ubuntu OS 根目录恢复到 SSD,然后将 /home 说成是 RAID。
警告!在你做任何事情之前!当您想使用 clonezilla 或任何其他工具将数据从 A 盘处理到 B 盘时。您应该将 A 盘(500GB HDD)的分区大小调整为 B 盘(250GB SSD)的最大大小。请注意您的分区表,因为简单克隆会将您的所有数据(块)克隆到磁盘 B(250GB SSD)上不存在的块。
您应该进行完整的碎片整理,将分区大小调整为磁盘 B 的最大大小(250GB,在磁盘 A [500GB] 中,250GB 的大小应该是空闲且未分区的)。重新分区后,建议进行第二次碎片整理以避免数据丢失和问题。