如何将双SSD中的多系统及数据分区迁移合并至单块新SSD
如何将双SSD中的多系统及数据分区迁移合并至单块新SSD
嘿,我完全懂你现在的困扰——已经用Clonezilla克隆了一部分分区,但怕它清掉现有内容,想换dd又拿不准会不会覆盖,别担心,我给你梳理两个靠谱的方案,你可以根据自己的习惯选:
方案一:用Clonezilla的分区克隆模式(更省心,适合新手)
你之前用的应该是Clonezilla的「磁盘到磁盘」克隆,所以会覆盖整个新SSD,但其实它还有分区到分区的模式,专门用来克隆单个分区,不会动你已经复制好的Windows和数据分区:
- 准备好Clonezilla启动介质,重启电脑进入Clonezilla
- 选择「device-device」模式,接着选「partition to partition」(分区到分区克隆)
- 先选择旧SSD上的Linux相关分区(比如/boot、root、swap)作为源分区
- 然后选择新SSD上的未分配空间作为目标位置——Clonezilla会自动创建和源分区大小一致的新分区并完成克隆
- 重复这个步骤,把所有Linux分区都克隆到新SSD的未分配空间里就行
这个方法不用敲命令,界面操作很直观,还能看到克隆进度,比dd更不容易出错。
方案二:用dd手动克隆(适合熟悉命令行的用户)
dd确实不会平白无故覆盖现有分区,只要你准确指定源和目标的分区路径(比如/dev/sdb2而不是整个磁盘/dev/sdb),就只会写入你指定的目标分区,不会碰已经克隆好的Windows和数据分区。具体步骤:
- 先做准备:
- 用Linux Live USB(比如Ubuntu安装盘)启动电脑,这样能避免分区被挂载导致无法克隆
- 打开终端,用
lsblk或fdisk -l确认所有分区的路径:比如旧Linux的root分区是/dev/sdb3,新SSD上你提前创建好的空分区是/dev/sdc5(目标分区大小必须≥源分区,不然会截断数据)
- 逐个克隆分区:
- 克隆root分区:
sudo dd if=/dev/old_root_partition of=/dev/new_root_partition bs=4M status=progress - 克隆单独的/boot分区(如果有的话):
sudo dd if=/dev/old_boot_partition of=/dev/new_boot_partition bs=4M status=progress - 克隆swap分区:
sudo dd if=/dev/old_swap_partition of=/dev/new_swap_partition bs=4M status=progress - (
bs=4M是设置块大小,能加快克隆速度;status=progress可以实时看进度)
- 克隆root分区:
- 克隆后如果目标分区比源分区大,可以用
resize2fs /dev/new_root_partition(ext4文件系统)把文件系统扩展到整个分区
不管用哪种方案,最后都要做这两步!
克隆完Linux分区后,还得修复引导和分区配置,不然系统启动不了:
- 更新fstab文件:
- 克隆后的新分区UUID和旧分区一样,会导致系统识别混乱,先用
blkid命令查看新分区的UUID - 挂载新的Linux root分区:
sudo mount /dev/new_root_partition /mnt - 如果有单独的/boot分区,挂载它:
sudo mount /dev/new_boot_partition /mnt/boot - 挂载ESP(EFI系统分区,就是你之前克隆过来的Windows引导分区):
sudo mount /dev/new_esp_partition /mnt/boot/efi - 编辑fstab:
sudo nano /mnt/etc/fstab,把里面旧分区的UUID全部替换成新分区的UUID,保存退出
- 克隆后的新分区UUID和旧分区一样,会导致系统识别混乱,先用
- 修复UEFI引导(GRUB):
- 进入chroot环境:
sudo chroot /mnt - 安装GRUB到新SSD:
grub-install /dev/new_ssd(注意是整个磁盘,比如/dev/sdc,不要加分区号) - 更新GRUB配置:
update-grub,这时候它会自动检测到Windows系统 - 退出chroot:
exit,重启电脑就可以选择进入Windows或Linux了
- 进入chroot环境:
另外,如果你觉得现在的分区布局不够合理,也可以直接放弃已经克隆的分区,重新规划新SSD的分区结构(比如先创建ESP分区、Windows分区、Linux分区、swap、数据分区),再用上面的方法逐个克隆,这样整个磁盘的分区会更整洁。
备注:内容来源于stack exchange,提问作者Tare
相关产品推荐
相关产品推荐

