Linux 格式化 fat32/exfat 分区避坑 - V2EX
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
basncy
V2EX    Linux

Linux 格式化 fat32/exfat 分区避坑

  •  
  •   basncy Mar 16 3661 views
    This topic created in 56 days ago, the information mentioned may be changed or developed.
    在 linux 下把 U 盘/tf 卡格式化为 fat32 或 exfat 格式,插入手机或 windows 不能识别。
    因为这是 Linux 下的 fat 格式,要转换为 windows 的。

    !!!更改前先保存数据!!!
    !!!更改前先保存数据!!!
    !!!更改前先保存数据!!!


    查看原来的
    fdisk /dev/sdc
    按 p, 看到 Type 显示为 Linux
    Device Boot Start End Sectors Size Id Type
    /dev/sdc1 2048 31293439 31291392 14.9G 83 Linux


    更改为"通用"格式
    按 t ,按 c 改为 W95 FAT32 (LBA), 或者按 7 改为 HPFS/NTFS/exFAT
    按 p ,确认 Type 显示为更改后的。
    Device Boot Start End Sectors Size Id Type
    /dev/sdc1 2048 31293439 31291392 14.9G c W95 FAT32 (LBA)
    24 replies    2026-03-19 10:14:47 +08:00
    Dispatcher
        1
    Dispatcher  
       Mar 16
    十几年前就做过类似的事,后来得到结论是,只有 ntfs 才是横跨 linux 、windows 、mac 的通用格式。
    basncy
        2
    basncy  
    OP
       Mar 16
    NTFS 还是有风险,exFAT 才是硬通货。
    AoEiuV020JP
        3
    AoEiuV020JP  
       Mar 16
    等等你是指用 fdisk 修改类型?这个应该无所谓吧,我记得经常看到 fdisk 分区类型完全不对的分区但正常用,
    julyclyde
        4
    julyclyde  
       Mar 16   3
    嘿嘿,linux 按分区内的 magic number 识别
    windows 按分区表里的 type 识别
    chingyat
        5
    chingyat  
       Mar 16
    fdisk 不是只能修改分区 label 吗?实际文件系统要用 mkfs 创建。
    superrichman
        6
    superrichman  
       Mar 16
    @basncy #2 exFAT 不是啥好东西,用多了你会发现它贼慢
    yulgang
        7
    yulgang  
       Mar 16
    手里没设备,不过感觉将分区 ID 从 0x0B 改为 0x0C 应该就能识别,都不用格式化
    AlynxZhou
        8
    AlynxZhou  
       Mar 16   3
    这个是分区表里面的分区类型,和文件系统的类型不是同一个东西。Linux 对这个比较宽松即使对不上也无所谓,Windows 的话要匹配不然就会报错。
    cheng6563
        9
    cheng6563  
       Mar 16
    是不是没分区
    elboble
        10
    elboble  
       Mar 16
    @Dispatcher mac 写 ntfs 不免费
    aloxaf
        11
    aloxaf  
       Mar 16
    以前在 Linux 下格式化 NTFS 也遇到过这个问题,同样要改格式才能被 Windows 识别
    liyafe1997
        12
    liyafe1997  
       Mar 16
    @basncy exFAT 这种无日志无 ACL/权限控制的,跟 NTFS 就不是在一张桌子上讨论的东西...
    liyafe1997
        13
    liyafe1997  
       Mar 16   1
    @elboble macOS 内核中的 NTFS 驱动早都支持写了,只是默认还是挂载 RO ,有很多免费的第三方软件比如 https://github.com/hoochanlon/Free-NTFS-for-Mac 能自动帮你 remount RW 。

    至于收费的那两个,是第三方驱动。其中 Paragon NTFS 是内核驱动,也是现在 Linux 下最新的 NTFS3 开源驱动的作者(应该就是把在 macOS 上卖的那一套 port 到 Linux 下然后开源了,然后 macOS 上继续卖钱)。
    Tuxera NTFS 是用户态驱动,性能比 Paragon NTFS 差一大截,Linux 下主流的 NTFS-3G 用户态驱动也是 Tuxera 在维护。(现在许多 Linux 发行版默认的 NTFS 驱动都还是 NTFS-3G )
    basncy
        14
    basncy  
    OP
       Mar 16
    @liyafe1997 #12 NTFS 的 ACL/权限控制在 android 手机/电视/Linux 下怎么用?
    busier
        15
    busier  
       Mar 16 via iPhone
    8 楼正解
    flynaj
        16
    flynaj  
       Mar 17 via Android
    @basncy exfat 才是高风险,ntfs 格式 Linux 使用 ntfs3 这个驱动可以完美高速读写。
    julyclyde
        17
    julyclyde  
       Mar 17
    @liyafe1997 你都打算要跨系统了还考虑啥 ACL 啊?
    两边的用户名和 UID 也对不上啊
    iamwin
        18
    iamwin  
       Mar 17
    直接用 exfat 吧,原生支持
    nuII
        19
    nuII  
       Mar 17
    更新了 linux 7.0 的 rc ,对 exfat 的支持有所优化,速度快了点。之前把 U 盘格式化成 exfat ,结果盘坏了。但是没办法,ios 里支持 proresraw 视频外录的只有 exfat 格式,虽然第三方软件有些可以支持 apfs ,但是 ios 里没有弹出选项,直接退出会有问题,只能再格式化成 exfat 。所以最佳的方法就是在 windows 里格式化,再及时备份数据。
    shijingshijing
        20
    shijingshijing  
       Mar 18
    exFAT 没有日志,U 盘凑合用无所谓,硬盘还是算了吧,一个突然断电就可能导致整个分区无法识别,已经被搞过好几次了。
    elboble
        21
    elboble  
       Mar 18
    @liyafe1997 已经用上了。好久 brew 没有 update 了,升级了一大堆。
    mrzx
        22
    mrzx  
       Mar 19
    TF 卡,U 盘都没有抗磨损和写入放大问题.

    windows,mac,linux 最通用的格式是 exfat,这文件格式的最大缺点就是没有日志系统,容易丢文件,一定要确认文件已经写入好的状态下再拔,此外该格式并没有优化 TF 卡和 U 盘抗磨损机制

    我基本上已经放弃了跨平台了.一些 U 盘,TF 卡都采用 F2FS 格式了..

    跨平台都用家里 nas 中转,速度还比 U 盘和 TF 卡快多了.尤其是碎小文件
    mrzx
        23
    mrzx  
       Mar 19
    @basncy exfat 风险更高,没有日志系统,数据损坏或丢数据常有的事.
    basncy
        24
    basncy  
    OP
       Mar 19
    @flynaj #16 @mrzx #23
    exfat 用作临时交换数据,跨平台兼容性好,单片机,收音机也支持。
    正经存数据还是算了。
    About     Help     Advertise     Blog     API     FAQ     Solana     1020 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 90ms UTC 22:22 PVG 06:22 LAX 15:22 JFK 18:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86