在尝试格式化闪存之前:
$ sudo fdisk -l
...
...
Disk /dev/sdc: 7.32 GiB, 7864320000 bytes, 15360000 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F89B0513-2DBE-8D40-BCDF-22BE8A5C5E45
Device Start End Sectors Size Type
/dev/sdc1 2048 15359966 15357919 7.3G Linux filesystem在尝试期间:
$ sudo mkfs.ntfs -I /dev/sdc1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.在尝试之后:
$ sudo fdisk -l
...
...
Disk /dev/sdc: 7.32 GiB, 7864320000 bytes, 15360000 sectors
Disk model: DataTraveler 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F89B0513-2DBE-8D40-BCDF-22BE8A5C5E45
Device Start End Sectors Size Type
/dev/sdc1 2048 15359966 15357919 7.3G Linux filesystem这怎么可能呢?我做错了什么?
发布于 2021-07-14 05:13:00
这是你错过的。
有一个分区表,也有文件系统--它们是相关的,但不同。您完全可以将分区类型Linux filesystem (MBR表示法,Linux)格式化为NTFS,分区类型为Microsoft basic data (MBR表示法,HPFS/NTFS/exFAT),格式为ext4。
mkfs.*实用程序只是对存储进行格式化,它们从不触及分区表。
要更改分区表中的分区类型,需要使用以下任何工具:fdisk、parted、sfdisk、gdisk等。
Linux应用程序(如GParted或KDE分区管理器 )将在磁盘空闲空间中创建新分区时自动设置正确的分区类型。
如果您来自Windows,那么它的分区工具就会自动执行此操作。最后,当NTFS格式化分区的类型为非设置为Microsoft basic data时,Windows通常会拒绝将其挂载,如果分区类型为Microsoft basic data,但它包含任何其他文件系统或仅包含二进制零,则Windows将提供该分区的格式。
发布于 2021-07-14 05:17:46
我猜你被Type Linux filesystem弄糊涂了。Type列中的fdisk -l没有显示设备上的文件系统,它显示分区类型--在GPT上--这是一个特殊的参考线,它帮助系统识别设备上的内容,对于Linux,默认的是Linux文件系统数据,而mkfs.ntfs不改变这一点。但这并不是什么大问题,重要的是文件系统是NTFS (您可以使用lsblk -f /dev/sdc1),GUID通常被忽略,在Windows上使用闪存盘时,使用“错误”分区类型不会引起问题。如果您想要将其更改为更适合NTFS的内容,可以使用fdisk /dev/sdc来完成(t表示分区类型的更改,11 (首先检查L的分区类型列表-它可以与不同版本的fdisk不同)用于Microsoft basic data)。
https://unix.stackexchange.com/questions/658290
复制相似问题