如何仅使用命令行而不使用实时启动盘或 CD 将操作系统从 HDD 移动到 SSD?

如何仅使用命令行而不使用实时启动盘或 CD 将操作系统从 HDD 移动到 SSD?

我距离这台安装了 SSD 的服务器有 3000 英里,现在我想将操作系统 (Ubuntu 20.04 LTS) 从 HDD(基本上是 SAS 驱动器的 RAID 阵列)移动到 SSD(SATA)。我需要完全在命令行上执行此操作,因为我无法实际在设备上或从任何磁盘或 USB 启动。我该如何做到这一点?

我正在考虑尝试 cp * /mnt/ssd,但我觉得这还不够。任何帮助都值得感激。

我努力了: http://www.sesser.eu/howtos/hdd2ssd.php

但它失败了: sudo gparted /dev/sdc

出现错误:

Unable to init server: Could not connect: Connection refused

(gpartedbin:14614): Gtk-WARNING **: 14:36:09.912: cannot open display:```

答案1

从技术上来说,你的目标可能可以实现,但是风险极高 由于您在第一个障碍面前就失败了,因此成功的机会非常低。如果你有任何损失就不要这么做,如果有损失的话,先备份

parted通过使用而不是 ,可以轻松解决您的当前问题GParted。或者您可以使用其他分区管理器,例如gfdiskfdisk。但实际上,这是最简单的部分。

如果您没有经验丰富的远程人员(并且过程中可能会遇到障碍),那么您可能面临的最大风险/挑战就是让您的系统从新驱动器而不是旧驱动器启动。您可能还需要修改 BIOS/UEFI。这可能无法通过远程方式实现。

当然,可能还有其他可行的策略,但依赖于系统 - 例如使用 raid 子系统将 raid 转换为 ssd 或进行完整的块复制 - 但无法建议如何利用提供的有限信息来完成此操作。

答案2

我想通了...

这是我所做的...

  • 我通过在根文件夹中执行 scp * /remote_directory 来备份文件
  • 然后我有 iDRAC 硬件控制器,您可以远程登录,以远程加载虚拟 ISO - ubuntu 服务器实时映像
  • 然后我在 SSD 上安装了操作系统
  • 然后通过 iDrac,我将启动顺序更改为启动至 BIOS
  • 我把 BIOS 中的启动顺序改为从 SSD 启动
  • 然后,我将旧文件系统挂载为 LVM,并将内容复制到新文件系统,然后删除旧内容

似乎有效,我将来唯一可能做的事情就是在备份文件之前压缩它们......

感谢大家的帮助!

我从不建议任何人从戴尔购买服务器,但我会说 iDRAC 实用程序非常方便。

相关内容