移花接木——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引导。这样就完成了全部迁移。
浙公网安备 33010602011771号