尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

F3 扩容盘检测:3 条命令识破 256GB U 盘实际只有 32GB

F3 扩容盘检测:3 条命令识破 256GB U 盘实际只有 32GB F3 扩容盘检测3 条命令识破 256GB U 盘实际只有 32GB【免费下载链接】f3F3 - Fight Flash Fraud项目地址: https://gitcode.com/gh_mirrors/f3/f3上周有人网购了一个 256GB 的 U 盘系统里显示 256GB实际却只装得下 32GB——这就是典型的扩容盘问题。F3Fight Flash Fraud是一套 C 语言命令行工具专门做扩容盘检测往盘里写入随机数据再读回来对账差多少真相就露多少。当你拿到一个256GB却只装得下 32GB 的 U 盘你可能在想系统显示的容量为什么不能信卖家详情页写 256GB系统属性也显示 256GB可你拷了 40GB 的视频进去进度条卡死之前拷的文件一打开就损坏。问题出在 U 盘的固件上它只改了上报给操作系统的容量数字内部芯片远没那么大。超出真实容量的数据要么读不回来要么直接覆盖掉你早先写入的文件。U 盘真假容量怎么测F3 的思路很简单——不看盘报的数字只信写进去的和读出来的是否一致。安装clone 加 makeLinux 上 3 分钟搞定你可能在想要怎么把这套工具装到机器上。✅ 先克隆源码并编译安装 f3write 和 f3readgit clone https://gitcode.com/gh_mirrors/f3/f3 cd f3 make make installf3probe 和 f3fix 是 Linux 专属的附加工具需要先装依赖libudev-dev和libparted-devFedora 用dnf install systemd-devel parted-devel再执行make extra make install-extra。装完后你手里有 4 个命令f3probe、f3write、f3read、f3fix扩容盘检测用的就是它们。f3probe 怎么用先认设备再开探你可能在问第一步该敲什么、风险在哪。⚠️ 扩容盘检测的第一步不是敲测试命令而是确认设备没认错。f3probe 直接操作块设备把 /dev/sdbU 盘打成 /dev/sda系统盘就是灾难。标准做法是插 U 盘前后各跑一次lsblk -o NAME,SIZE,TYPE看哪块盘是新增的选 disk 那一行不要选 sdb1 这种分区。确认无误后再执行探测--time-ops让输出多带一行读写耗时统计lsblk -o NAME,SIZE,TYPE sudo f3probe --destructive --time-ops /dev/sdb⚠️--destructive表示探测过程不会恢复盘上原有数据盘会被写坏。只在新盘或内容无所谓的盘上用默认的非破坏模式会尝试恢复块更安全。拿不准设备名就先别跑。如果盘里有不能丢的数据就改用操作文件系统挂载点的 f3write/f3read不存在打错块设备名的风险f3write /media/you/256GB_USB/ f3read /media/you/256GB_USB/f3write 会往盘里铺满以 N.h2w 命名的 1GB 测试文件f3read 逐个校验。f3write 只需跑一次f3read 可以随时重复跑只要 h2w 文件还在就能复测。看懂输出Good news 还是 Bad news你正盯着输出想知道哪一行决定成败。f3probe 的输出里最关键的就一句话。Good news: The device /dev/sdc is the real thing表示盘是真的测完了Bad news: The device /dev/sdb is a counterfeit of type limbo表示确认扩容盘limbo 是最常见的假盘类型。Bad news 下面的*Usable* size真实可用和Announced size固件虚报就是检测结论比如 Usable 7.86 GB 对 Announced 15.33 GB说明你买的那一半根本不存在。f3probe 还会直接给出修复命令照抄即可f3fix --last-sec16477878 /dev/sdb。f3read 的输出是一张ok/corrupted/changed/overwritten四列表ok 是通过校验的扇区数其余三列都是坏消息区别在数据错的方式——corrupted 是内容损坏overwritten 是数据出现在了错误的位置扩容盘地址绕圈的典型表现changed 是位置对了但个别位翻转。最后看汇总Data OK与Data LOST。官方文档里一块假卡的真实输出是 Data OK 只有 1.02 GB、Data LOST 高达 27.81 GB——标 32GB 的盘实际只装得下 1GB。两数相等且 LOST 为 0就可以放心收货。更多判读实例在 doc/usage.rst 里。查出扩容盘之后f3fix 重划分区以及缓存把戏你已经确认了扩容盘想知道接下来怎么办。如果卖家不理退货、你想按真实容量留着用就跑 f3probe 给的那条命令sudo f3fix --last-sec16477878 /dev/sdb sudo mkfs.vfat /dev/sdb1第一条把分区缩进真实容量范围第二条重新格式化。f3fix 提示需要重新加载分区表时拔下 U 盘再插回即可。正式投用前再对重新分区的盘做一次 f3write/f3read如果扩容盘的真实内存本身也在坏第二次测试会冒出 corrupted 扇区那就别留了直接退货。还有一个把戏要当心部分高级假盘内置缓存能用刚写进缓存的数据骗过紧跟着的 f3read。作者实测过一块标 128GB、真实容量不到 8GB 的盘——写完立刻读Data OK 报 7.38 GB拔插后复测只剩 7.13 GB差出来的约 256MB 正是缓存的体量。想严谨就在 f3write 之后、f3read 之前拔插一次盘。对算法本身好奇的话探测逻辑在 src/libprobe.c 里不长值得读一遍。开测前记住 4 件事关掉这页之后你现在可以新 U 盘插盘前后跑lsblk认准设备再sudo f3probe --destructive --time-ops /dev/sdXdestructive 仅限新盘有数据不能毁的 U 盘挂载后跑f3writef3read读完想复测就拔插一次盘看到Data LOST或Bad news: counterfeit截图留证走退货流程扩容盘想留着用f3fix按真实容量重划分区重新格式化再完整复测一轮。【免费下载链接】f3F3 - Fight Flash Fraud项目地址: https://gitcode.com/gh_mirrors/f3/f3创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表