搜索
查看: 4560|回复: 2

[原创] Linux 无损转换MBR到GPT [复制链接]

Rank: 7Rank: 7Rank: 7

UID
259057
帖子
1162
PB币
706
贡献
0
技术
1
活跃
964
发表于 2021-1-22 22:10:40 |显示全部楼层
快御云安全
参考了资料,不算什么原创,不过以下内容都是自己写的。

系统是ubuntu-mate,就一块硬盘,安装时候没有给盘重新分区,所以没动硬盘。由于硬盘还是MBR格式,所以就传统方法安装启动了。

突然想改成UEFI启动,但不想丢失当前硬盘中的内容,于是动手操作,步骤如下:

以下例子,硬盘为hda,hda1为Linux系统分区,hda2为EFI分区为例

首先,启动gdisk把硬盘转为GPT格式。

其次,启动gparted,无损调整分区大小,腾出地方建立一个EFI的fat32分区,200M大就够了。

戏肉部分是最后更新grub这一步。

1. sudo apt install grub-efi (这一步至关重要,因为原来安装的grub是传统模式的)

2. 在/boot目录建立efi目录,然后 sudo mount /dev/hda2 /boot/efi

3. grub-install --target=x86_64-efi /dev/sda (电脑只有一块硬盘)

4. 重启电脑,进BIOS,设置EFI启动。保存退出。完成启动,至此结束。

硬盘数据没有丢失。但建议备份重要文件。

如果没有在第一步安装grub-efi包,后面第三步无法完成。如果此时重启电脑,会出现没有系统盘的错误,无法进入系统。此时就需要安装盘来救急了。

方法如下:

用安装盘启动,选择不安装启动进入界面,在终端中键入命令:

sudo mount /dev/sda1 /mnt
sudo mount /dev/sda2 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
sudo apt install grub-efi

grub-install --target=x86_64-efi /dev/sda


Rank: 7Rank: 7Rank: 7

UID
259057
帖子
1162
PB币
706
贡献
0
技术
1
活跃
964
发表于 2021-1-27 06:35:17 |显示全部楼层
看了一下,有些地方误把sda写成hda了。早年习惯。。。

Rank: 5Rank: 5Rank: 5

UID
12719
帖子
1043
PB币
3096
贡献
0
技术
0
活跃
660
发表于 2021-11-24 21:28:06 来自手机 |显示全部楼层
技术贴,学习了
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛