我有 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=2M
X 作为旧磁盘、Y 作为新磁盘和 N 作为分区号。
根分区的情况有所不同:dd
没有可用空间或已用空间的概念 - 因此将 256 GB 分区复制到较小分区是错误的工具。这为您提供了 2 种可能性:
- 在 SSD 上创建一个具有新文件系统的新分区,然后在文件级别复制数据
- 暂时减小启动分区的大小以适合新磁盘,然后将
dd
其复制过去。
除此之外:我建议您重新评估使用 clonezilla - 它以自动化和久经考验的方式完成您的需要。
答案2
gparted live 在启动时设置系统默认的分区,然后启动并退出。 “https://gparted.org/livecd.php” 在某些情况下,如果要复制 ssd 文件,请使用 ssd 文件夹来复制。