我的电脑上安装了 3TB 硬盘。我不知道它是如何转换为“EFI 系统分区”的!!我可以不格式化或清理它就将其恢复为正常分区吗? 此图显示磁盘 0 完全是一个 EFI 分区
答案1
这可能很简单,只需将分区类型改回“Microsoft Basic 数据分区”(ID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
)。这可以通过 Linux 上的许多分区工具轻松完成:
fdisk
(支持 GPT 的较新版本)
- 识别磁盘:
fdisk -l
- 开始编辑:
fdisk /dev/sdX
,sdX
步骤 1 中确定的正确磁盘在哪里 - 更改类型:
t
↵,,L
↵从列表中输入“Microsoft 基本数据”的代码(11
在我的计算机上),↵(注意:因为只有一个分区,所以不会询问我们要使用哪个分区) - 保存更改:
w
↵
gdisk
- 识别磁盘:运行
gdisk -l /dev/sda
,,gdisk -l /dev/sdb
...直到找到磁盘 - 开始编辑:
gdisk /dev/sdX
,sdX
步骤 1 中确定的正确磁盘在哪里 - 更改类型:
t
↵,,L
↵输入“Microsoft basic data”的代码(0700
在我的计算机上),↵(注意:因为只有一个分区,所以不会询问我们要使用哪个分区) - 保存更改:
w
↵,y
↵
parted
- 识别磁盘:运行
parted -l
- 开始编辑:
parted /dev/sdX
,sdX
步骤 1 中确定的正确磁盘在哪里 - 变更类型:(
toggle 1 msftdata
↵注意:变更立即生效) - 辞职:
quit
↵
您还可以使用该file
命令来尝试确定它是否仍然是 NTFS:
file -s /dev/sdX1
以上所有程序都需要以 root 身份运行。
如果你没有可实时启动的 Linux,我建议使用轻量级镜像,例如Gentoo 的最小安装(直接启动到终端,推荐)或小狗Linux。
答案2
diskpart
我想知道为什么在谈论更改分区类型 GUID 时没有人提到 Windows 内置:
select disk 0
select partition 1 [Could be partition 2 because there is a (hidden) MSR partition before it]
set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
(https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs)
或者
set id=7
如果它是 MBR 磁盘。
(https://en.wikipedia.org/wiki/Partition_type#List_of_partition_IDs)