我有一个外部HDD,我在Windows中格式化为NTFS分区。现在,我使用下面的命令在linux系统中格式化了这个HDD。
mkfs.ext3 /dev/sdb1
它被成功地格式化。但是,当我运行fdisk -l
命令时,它会将系统设置为NTFS/HPFS。
Device Boot Start End Blocks Id System
/dev/sdb1 1 121601 976760001 83 HPFS/NTFS
但是,命令df -T /dev/sdb1
仍然将文件系统类型设置为ext3
。
当我运行fdisk -l
命令时,为什么不将系统显示为Linux呢?
发布于 2014-02-10 03:35:49
在设置磁盘或分区时,有两个方面可以这样做。第一种方法是使用通常的MBR (主启动记录)或GPT (GUID分区表)格式在磁盘上放置一个分区表方案。这两种方法都在磁盘上建立了“结构”。
如果您查看MBR的结构,您会注意到有一个为定义分区"type“而分配的部分。
MBR的有效分区类型:
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
函数更改分区类型:
t change a partition's system id
成功完成此操作后,您的分区应该如下所示:
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),然后重新开始。
发布于 2014-02-10 03:22:14
分区表中的id
与分区中的实际内容没有任何关系。例如,XFS文件系统没有类型--人们只使用"linux“(83)。在更改分区类型之前,fdisk
将使用HPFS/NTFS:
fdisk /dev/sdb
t 1
83
w
然后重新启动,或者重新连接驱动器。(确保没有先安装)
https://unix.stackexchange.com/questions/114485
复制相似问题