Mah*_*ish 33 hard-drive mbr gpt
注意:我对硬盘驱动器了解不多,因此您将不得不在这里与我合作。
我的问题:我可以将硬盘从 GPT 更改为 MBR 而不丢失数据吗?
注意:笔记本电脑上没有我要执行此操作的操作系统。我将从 USB 启动并尝试转换它。
小智 47
您可以gdisk
在 Linux 中从 GPT 转换为 MBR 和 MBR 转换为 GPT,而不会丢失数据(我已经尝试过)。
使用风险自负
根据您的硬盘分区gdisk /dev/sdx
使用sdx运行命令
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************
Command (? for help):
Run Code Online (Sandbox Code Playgroud)
输入w在磁盘上写入 GPT 分区。
按y确认您的选择。
输入r进入恢复和转换选项。
输入g将 GPT 转换为 MBR 分区。
您可以通过命令p检查表。
警告:您将丢失引导加载程序(例如 GRUB)
您现在gdisk /dev/sdx
可以根据分区表扫描中的硬盘分区使用sdx检查您的分区是 GPT 还是 MBR
小智 9
这是对 Krunal 和 clarkttfu 提供的信息的增强,其中包含有关创建 BIOS 引导分区和安装 grub 的步骤的更多详细信息。
如果您要更改引导驱动器上的分区表,则需要为 grub 创建一个新的“BIOS 引导分区”来存储引导加载程序。这些示例使用驱动器 /dev/sda,它通常是引导驱动器。
首先,验证当前第一个分区之前是否有空间支持引导分区, fisk -l 应显示第一个分区从扇区 2048 开始:
johnf@ubuntu:~$ sudo fdisk -l /dev/sda
[...]
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 499711 497664 243M 83 Linux
/dev/sda2 501758 125829119 125327362 59.8G 5 Extended
/dev/sda5 501760 125829119 125327360 59.8G 8e Linux LVM
Run Code Online (Sandbox Code Playgroud)
如果是,那么您就有了创建分区所需的空间。如果没有,您将无法按照这些说明操作并拥有可引导的系统。
使用 gdisk 将分区转换为 gpt,您现在可以为您的 MBR 创建一个新分区,运行 sudo gdisk /dev/sd,回车n
创建一个新分区,接受建议的分区号,您应该可以选择第一个扇区34、设置ef02的分区类型:
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-4294967262, default = 4294922240) or {+-}size{KMGTP}: 34
Last sector (34-2047, default = 2047) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to 'BIOS boot partition'
Run Code Online (Sandbox Code Playgroud)
您现在可以使用w
. 再次运行 partprobe,然后安装 grub:
johnf@ubuntu:~$ sudo partprobe
johnf@ubuntu:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
Run Code Online (Sandbox Code Playgroud)
您现在应该可以毫无问题地重新启动机器。
归档时间: |
|
查看次数: |
126877 次 |
最近记录: |