移花接木——MBR向GPT迁移

需求是这样的,一台debian10的服务器是480G系统盘(SSD Raid1),除了swap分区外,整个系统在统一根分区下,现在需要扩大空间,迁移到4TB的硬盘。

问题在于当初因为空间比较小,所以使用的是MBR分区(最大支持2.2TB硬盘),现在需要改用GPT分区。引导方式也从传统BIOS改为UEFI。

尝试了很多方法,以下方法可行:

(1)因为系统在统一根分区下,所以首先使用“再生龙”之类的工具将分区进行克隆,封转在压缩文件当中。

(2)换上新的硬盘,组完raid后,安装与原系统相同的系统版本,设置UEFI启动。测试新系统运行正常。

(3)使用“再生龙”将老系统压缩的分区还原到新系统所在的分区当中。

(4)开机后会进入GRUB Rescue命令行模式,需要引导修复:

首先输入:ls 查看分区列表。如(hd0)(hd0, gpt1)(hd0, gpt2)(hd1) 等。

之后再依次查看每个分区的内容,如:ls (hd0,gpt1)/

确定boot目录所在分区,例如是(hd0,gpt2)。

设置根设备:set root=(hd0,gpt2)

设置/boot/grub 所在路径:set prefix=(hd0,gpt2)/boot/grub

加载模块:

insmod normal

 insmod linux

进入GRUB菜单:normal

之后就可以正常进入系统,进入后需要恢复UUID挂载信息,恢复GRUB引导。这样就完成了全部迁移。

 

posted @ 2025-09-04 12:08  羊望星空  阅读(31)  评论(0)    收藏  举报