![克隆多个分区,无需手动重新创建](https://linux22.com/image/924512/%E5%85%8B%E9%9A%86%E5%A4%9A%E4%B8%AA%E5%88%86%E5%8C%BA%EF%BC%8C%E6%97%A0%E9%9C%80%E6%89%8B%E5%8A%A8%E9%87%8D%E6%96%B0%E5%88%9B%E5%BB%BA.png)
我正在从 Windows 迁移到 Linux,但我必须保留一个可运行的 Windows 安装以进行备份。源硬盘如下:
$ sudo fdisk -l /dev/sdd
Disk /dev/sdd: 465,78 GiB, 500107859968 bytes, 976773164 sectors
Disk model: SDSSDH3500G
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: <ID>
Dispositivo Start Fine Settori Size Tipo
/dev/sdd1 2048 206847 204800 100M EFI System
/dev/sdd2 206848 468991 262144 128M Microsoft reserved
/dev/sdd3 468992 430548991 430080000 205,1G Microsoft basic data
/dev/sdd4 655828992 976771071 320942080 153G Microsoft basic data
我想克隆前三个分区仅有的到另一块硬盘,保存启动操作系统所需的一切
最简单的解决方案是克隆整个硬盘,然后删除第四个分区,但不幸的是目标硬盘太小。
Clonezilla 不允许选择要复制的分区,除非您逐个克隆,但出于上述原因,我真的不想手动创建分区结构。
在在 Ubuntu 中克隆多个分区和有没有办法将多个分区 DD 到单个原始映像文件中以便启动?有答案建议dd
从扇区 0 到所需的最后一个扇区,但评论说它不起作用。
有没有可靠的做这样一件“简单”的工作?
答案1
尝试使用 Clonezilla 克隆整个磁盘(以“原始”模式 - 或任何名称)或dd
然后删除删除不必要的分区gparted
。如果您的目标磁盘比源磁盘小——不用担心,Clonezilla 最终会冻结,目标上的最后一个分区将被破坏。只需重新启动并删除它即可。
复制分区gparted
不会给您提供可工作的引导加载程序。