You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无法在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/sda3Type GUID,会是Linux相关的标识。

第二步:修改分区类型ID

针对MBR分区表:

  1. 启动fdisk工具:
    sudo fdisk /dev/sda
    
  2. 输入t选择更改分区类型
  3. 输入分区号3(对应sda3
  4. 输入类型码07(这是Windows识别的NTFS/HPFS类型)
  5. 输入w保存更改并退出

针对GPT分区表:

  1. 启动gdisk工具:
    sudo gdisk /dev/sda
    
  2. 输入t选择更改分区类型
  3. 输入分区号3(对应sda3
  4. 输入类型GUID:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
  5. 输入w保存更改,确认操作后退出

重要提醒

操作前一定要备份sda3里的重要数据!虽然修改分区类型标识本身不会破坏文件系统,但如果不小心选错了分区号,后果不堪设想。

改完之后再重新运行Windows安装程序,应该就能正常识别这个NTFS分区了。

备注:内容来源于stack exchange,提问作者Psionman

火山引擎 最新活动