我有一台服务器,带有一个硬盘(500GB Ubuntu OS 14.04),并且我购买了一台新的服务器,其中有 1 个 SSD(250GB,我认为可以用于操作系统)和 2 个普通 SATA 磁盘(2000GB,用于 RAID)。
现在,我想在第二台服务器上恢复第一台服务器上的内容。第二台服务器的理想情况是将操作系统放在 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 驱动程序。
确实,解决这些问题需要花费大量的时间和测试,但这些一般迹象可能会对试图解决这些问题的人产生影响。
答案1
重要的事情先做;您似乎对 RAID 有误解。RAID 不是备份,无论您最终选择哪种磁盘布局,如果您关心数据,则需要对数据进行外部备份。
如果您计划使用 SSD(或任何非 RAID 磁盘),您必须注意,即使 SSD 仅包含操作系统而没有数据,此 SSD 的故障也会导致您的服务器完全瘫痪,直到您修复此问题。我并不是说您不应该这样做,但您应该意识到这一点。如果正常运行时间对您来说真的很重要,那么最好只在镜像设置中使用旋转磁盘。
如果您想继续您的计划(系统使用单个 SSD,数据使用 RAID1 旋转磁盘),我建议执行以下步骤以确保安全迁移过程:
- 将 500G 磁盘的映像克隆到 2000GB 磁盘之一。
- 从 Live-CD 安装 2000GB 磁盘,清理其上的 500G 分区(删除系统磁盘上不需要的数据)并进行碎片整理。
- 使用 Clonezilla 将上面提到的 2000G 磁盘上的 500G 分区重新调整为 250G(这是一个关键的步骤,如果您真的不走运,它可能会毁坏数据,但是虽然这种情况不太可能发生,但如果发生这种情况,您仍然会拥有原来的 500G 磁盘 - 所以您不必担心)。
- 将得到的250G分区克隆到SSD。
- 如果一切顺利,新系统从 SSD 启动,您可以为旋转磁盘创建 RAID,并将数据分区的文件从原始 500G 磁盘复制到新设置的 RAID 设备。
答案2
您可以尝试在新服务器上安装相同的操作系统并使用 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:/
为了确保迁移成功,您可以尝试从救援 CD 执行此操作,或者将您的 fs 置于只读状态。
答案3
如果您在 500 驱动器上有多个分区(/sda1 作为 /、/sda2 作为 home、/sda3 /var 等),请尝试运行 clonezilla 以使用每个分区的单独映像文件创建和保存驱动器。因此,当您尝试恢复时,您可以将 ubuntu OS 根目录恢复到 SSD 上,并将 /home 恢复到 RAID 上。
答案4
警告!在您做任何事情之前!当您想要使用 clonezilla 或任何其他工具将数据从 A 盘处理到 B 盘时。您应该将 A 盘(500GB HDD)的分区大小调整为 B 盘(250 GB SSD)的最大大小。请注意您的分区表,因为简单克隆会将您的所有数据(块)克隆到 B 盘(250GB SSD)上不存在的块中。
您应该进行彻底的碎片整理,将分区大小调整为磁盘 B 的最大大小(250GB,磁盘 A [500GB] 中应有 250GB 的可用空间且未分区)。重新分区后,建议进行第二次碎片整理,以避免数据丢失和问题。