使用 dd 或其他 Linux 工具将操作系统迁移到新磁盘

使用 dd 或其他 Linux 工具将操作系统迁移到新磁盘

我有 1 TB HDD 和一个新的 250 GB SSD。

HDD 具有以下分区:

  • 499 MB(EFI)
  • 256GB(引导、页面文件) - 此分区仅使用了 120 GB。其余部分是免费的。
  • 499 MB(恢复分区)
  • 736 GB(主分区)

我只想将 EFI+Boot+Recovery 复制到 SSD。SSD 有238GB 的可用空间。

我该如何使用 来实现这一点dd?我计划启动 Ubuntu 实时映像并用于dd复制。SSD 的大小小于 3 个分区的大小。但这些分区仅容纳 121 GB 的实际数据。

我只想使用 Ubuntu 工具来完成此操作。我已经在 Google 上搜索了很多次,我不想使用 Windows 软件来执行此操作,也不想使用 Clonezilla。

答案1

对于 EFI 和恢复分区,您可以dd直接使用:在新 SSD 上创建具有完全相同大小的分区,然后使用dd if=/dev/sdXN of=/dev/sdYN bs=2MX 作为旧磁盘、Y 作为新磁盘和 N 作为分区号。

根分区的情况有所不同:dd没有可用空间或已用空间的概念 - 因此将 256 GB 分区复制到较小分区是错误的工具。这为您提供了 2 种可能性:

  • 在 SSD 上创建一个具有新文件系统的新分区,然后在文件级别复制数据
  • 暂时减小启动分区的大小以适合新磁盘,然后将dd其复制过去。

除此之外:我建议您重新评估使用 clonezilla - 它以自动化和久经考验的方式完成您的需要。

答案2

gparted live 在启动时设置系统默认的分区,然后启动并退出。 “https://gparted.org/livecd.php” 在某些情况下,如果要复制 ssd 文件,请使用 ssd 文件夹来复制。

相关内容