[软件求助] 容量不同的硬盘,备份整个分区有没有开源软件或工具,尤其是分区有OS,要带着MBR或者GPT引导部分转移且分区表又不同的情况

Mr.TOKYO-avatar

Mr.TOKYO

2022-08-20T10:36:03+00:00

老系统manjaro装在机械盘320G上,home目录挂了另一个专门放数据的500G机械盘,所以个人数据不怕升级系统。而系统盘因为长期折腾配置,有很多软件包装完配置过就不想再费力折腾了,比如VIM各种插件,各种手动编译的专业工具,各种优化和个性化的配置文件修改,虽然配置文件都有备份,但是一个个置换和安装对应的包也嫌啰嗦。

但是某天发现老硬盘不行了,或者速度嫌慢,此时捡到一块1TB的SSD,于是希望把系统从老硬盘上转移过去。然后这个1TB因为容量太大,觉得全给系统盘浪费了,于是分了320G给系统盘,余下680G当作新的home分区,老的home机械盘做纯数据仓库。现在希望找到一个工具,能把320G老硬盘分区上的操作系统带着所有安装软件,整个复制过去,同时启动引导的MBR也复制过去,并且不会破坏后面那个680G的home分区的设置。如果用DD的话,只复制/sda1(320G),没有MBR这些内容,复制/sda,因为老硬盘的MBR只有一个320G分区,新硬盘SSD上的那个680G第二分区的分区表就被破坏了。这个是否能通过DD带参数只复制MBR前448字节这类的方法来做到,只复制MBR启动引导区,忽略分区表。

如果是GPT的话情况更复杂,因为GPT的头部分区表结构变化了,不知道用DD能否通过指定复制长度来完成。如果上述DD都不行的话,有没有什么开源工具能实现分区和引导程序的完美复制,同时又承袭新硬盘的新分区设置。甚至比如我觉得原来的320G偏小的话,新的根分区给500G,这样在不同容量的分区之间也能迁移就更好了。
Jaeden-avatar

Jaeden

用dd之后调整分区表试试
mbr之类的可以单独复制的,dd都可以做到
但是我建议你只复制那个分区,之后重新配置引导,改成uefi
现在的新平台默认没有csm了,legacy引导要不了多久就会彻底淘汰
自己研究一下grub2的配置,也没多难。最前面弄个ESP分区就行了
Mr.TOKYO-avatar

Mr.TOKYO

Reply to [pid=633846480,33153398,1]Reply[/pid] Post by [uid=63972642]l220223[/uid] (2022-08-20 19:36)
意思是dd直接复制sda1的500G到新盘,然后USB安装介质启动,chroot到挂在的新盘根分区下,重新grub-install是吗?好像的确是个好主意,谢谢!
Beezy-Cheese-avatar

Beezy-Cheese

再生龙试试?