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,这样在不同容量的分区之间也能迁移就更好了。
但是某天发现老硬盘不行了,或者速度嫌慢,此时捡到一块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,这样在不同容量的分区之间也能迁移就更好了。