无法在NTFS分区上与Linux共存安装Windows——提示分区类型未识别
无法在NTFS分区上与Linux共存安装Windows——提示分区类型未识别
嘿,这个问题我碰到过好几次了!核心原因其实不是你格式化的NTFS文件系统有问题,而是分区表的类型标识没改成Windows能识别的类型。
你用sudo mkfs.ntfs -Q /dev/sda3只是把分区内部的数据格式换成了NTFS,但Linux的格式化工具不会自动修改分区表中记录的分区类型ID。举个例子:如果这个sda3之前是Linux分区,它的分区类型ID在MBR表中是83(对应Linux类型),在GPT表中是专门的Linux分区GUID;而Windows安装程序只认特定类型ID的NTFS分区——MBR下是07,GPT下是ebd0a0a2-b9e5-4433-87c0-68b6b72699c7(Basic Data分区)。
下面是具体的排查和解决步骤:
第一步:确认当前分区类型
- 如果是MBR分区表,运行命令:
找到sudo fdisk -l /dev/sda/dev/sda3那一行,查看Type字段,大概率显示的是Linux。 - 如果是GPT分区表,运行命令:
查看sudo gdisk -l /dev/sda/dev/sda3的Type GUID,会是Linux相关的标识。
第二步:修改分区类型ID
针对MBR分区表:
- 启动fdisk工具:
sudo fdisk /dev/sda - 输入
t选择更改分区类型 - 输入分区号
3(对应sda3) - 输入类型码
07(这是Windows识别的NTFS/HPFS类型) - 输入
w保存更改并退出
针对GPT分区表:
- 启动gdisk工具:
sudo gdisk /dev/sda - 输入
t选择更改分区类型 - 输入分区号
3(对应sda3) - 输入类型GUID:
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 - 输入
w保存更改,确认操作后退出
重要提醒
操作前一定要备份sda3里的重要数据!虽然修改分区类型标识本身不会破坏文件系统,但如果不小心选错了分区号,后果不堪设想。
改完之后再重新运行Windows安装程序,应该就能正常识别这个NTFS分区了。
备注:内容来源于stack exchange,提问作者Psionman




