首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fdisk -l显示ext3文件系统为HPFS/NTFS

fdisk -l显示ext3文件系统为HPFS/NTFS
EN

Unix & Linux用户
提问于 2014-02-10 03:03:54
回答 2查看 28.2K关注 0票数 14

我有一个外部HDD,我在Windows中格式化为NTFS分区。现在,我使用下面的命令在linux系统中格式化了这个HDD。

代码语言:javascript
运行
复制
mkfs.ext3 /dev/sdb1

它被成功地格式化。但是,当我运行fdisk -l命令时,它会将系统设置为NTFS/HPFS。

代码语言:javascript
运行
复制
   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1               1      121601   976760001   83  HPFS/NTFS

但是,命令df -T /dev/sdb1仍然将文件系统类型设置为ext3

当我运行fdisk -l命令时,为什么不将系统显示为Linux呢?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-02-10 03:35:49

在设置磁盘或分区时,有两个方面可以这样做。第一种方法是使用通常的MBR (主启动记录)GPT (GUID分区表)格式在磁盘上放置一个分区表方案。这两种方法都在磁盘上建立了“结构”。

MBR

如果您查看MBR的结构,您会注意到有一个为定义分区"type“而分配的部分。

MBR的有效分区类型:

代码语言:javascript
运行
复制
Command (m for help): l

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      

因此,在您的例子中,分区被标识为类型为17。

文件系统格式

这的第二个方面是分区本身(文件系统)内空间的格式化。这些是在处理EXT3 3/4时最熟悉的文件系统,等等。

因此,在您的例子中,您混合了一个分区类型和一个文件系统,它们通常不一起使用。我在这里应该提到,像fdisk这样的工具是“愚蠢的”,因为不管这样做是否合理,它们通常会让您做任何您想做的事情。

更改分区的类型

因此,要解决您的问题,需要将分区类型更改为83,如果它是被格式化为EXT4的裸分区,则需要将8e更改为LVM分区。好消息是您可以使用fdisk通过t函数更改分区类型:

代码语言:javascript
运行
复制
   t   change a partition's system id

成功完成此操作后,您的分区应该如下所示:

代码语言:javascript
运行
复制
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   976773119   487873536   8e  Linux LVM

我会做什么!

但是,在您的情况下,由于分区类型似乎已经被列出为83,并且分区报告为HPFS/NTFS,我想我倾向于一起删除分区(S),然后重新开始。

票数 16
EN

Unix & Linux用户

发布于 2014-02-10 03:22:14

分区表中的id与分区中的实际内容没有任何关系。例如,XFS文件系统没有类型--人们只使用"linux“(83)。在更改分区类型之前,fdisk将使用HPFS/NTFS:

代码语言:javascript
运行
复制
fdisk /dev/sdb
t 1
83
w

然后重新启动,或者重新连接驱动器。(确保没有先安装)

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/114485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档