ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

树莓派SD卡格式化指南:SD Card Formatter正确使用与避坑

树莓派SD卡格式化指南:SD Card Formatter正确使用与避坑 树莓派玩家手里基本都躺着几张退役的SD卡——装过系统、刷过镜像、跑过一段时间后想重新用结果插到电脑上要么提示容量不对要么系统直接弹窗说使用驱动器中的光盘之前需要将其格式化。这时候很多人第一反应是右键点格式化选个FAT32就完事了结果卡插回树莓派还是起不来或者容量莫名其妙少了一大截。我自己刚开始玩树莓派那会儿就吃过这个亏一张32G的卡被Windows自带工具格式化后只剩下了几百兆折腾了大半天才搞明白问题出在哪。这篇文章就是写给刚接触树莓派、手里拿着SD卡不知道该怎么正确清理的新手朋友。我会把SD Card Formatter这个官方推荐工具从下载到使用的完整流程讲清楚同时把为什么不能用Windows自带格式化格式化后容量为什么不对什么情况下需要格式化而不是重新烧录这些新手最容易困惑的问题一并说透。不管你是准备给树莓派4B装系统还是想把手头的旧卡回收利用看完都能直接上手操作。1. 为什么树莓派玩家绕不开SD卡格式化这件事1.1 树莓派和SD卡的关系比你想的更紧密树莓派和普通电脑最大的区别在于它没有内置硬盘整个操作系统、用户数据、配置文件全部存在那张小小的SD卡上。这意味着SD卡的状态直接决定了树莓派能不能正常启动。你每次给树莓派换系统、升级大版本、或者卡用久了出现读写异常都需要对SD卡做一次彻底的清理。很多新手会问我直接把新系统镜像烧录进去不就行了吗为什么还要单独格式化这个问题问得好。烧录工具比如官方的Raspberry Pi Imager或者balenaEtcher在写入镜像的时候确实会覆盖卡上的分区表和数据但前提是这张卡的分区结构是正常的。如果卡之前被其他工具折腾过分区表乱了或者卡上残留了多个隐藏分区烧录工具可能识别不到正确的容量写进去的系统也跑不起来。这时候就需要先用SD Card Formatter把卡恢复到出厂状态再重新烧录。1.2 什么情况下必须格式化而不是直接烧录我总结了几种典型场景遇到这些情况就别偷懒老老实实先格式化卡之前装过树莓派系统现在想换一个完全不同的系统比如从Raspberry Pi OS换成Ubuntu Server两个系统的分区布局不一样直接覆盖烧录有时候会留下旧分区残留。卡插到电脑上显示容量异常比如32G的卡只显示几十兆或者几百兆这说明分区表被破坏了Windows只能识别到第一个小分区。系统提示需要格式化但右键格式化又失败这种情况通常是卡上有Linux专用的分区格式ext4Windows原生不认识自带的格式化工具处理不了。卡用久了出现读写错误、树莓派启动卡死可能是文件系统损坏格式化能重建健康的文件系统结构。想把树莓派用的卡回收当普通U盘用树莓派系统卡在Windows下是读不出内容的必须格式化才能正常当存储设备使用。注意格式化会清空卡上所有数据操作前务必确认卡里没有需要保留的文件。树莓派系统卡里的数据在Windows下本来也读不出来所以一般不存在误删重要文件的问题但如果你在卡上存过照片、文档之类的记得先备份。1.3 SD Card Formatter到底解决了什么问题SD Card Formatter是SD AssociationSD卡标准制定组织官方推出的格式化工具专门用来处理SD卡、microSD卡、SDHC、SDXC等各种规格的存储卡。它和Windows自带格式化工具最大的区别在于它按照SD卡的标准规范来重建分区表和文件系统结构能正确识别卡的完整容量不会出现格式化后容量缩水的问题。Windows自带的格式化工具在处理有过Linux分区的SD卡时经常出问题因为它只认自己熟悉的文件系统遇到ext4、swap这些分区就懵了要么报错要么只格式化能识别的部分剩下的空间就消失了。SD Card Formatter直接从卡的底层结构入手把整个卡当作一个整体来处理所以能彻底清理干净。另外SD Card Formatter还有一个覆盖格式化选项会对卡上每个扇区进行写入操作虽然速度慢一些但能修复一些逻辑坏道对于用了很久的老卡来说是个不错的体检手段。2. 下载与安装避开捆绑软件的坑2.1 认准官方下载渠道SD Card Formatter的官方下载地址在SD Association的网站上搜索sdcard.org就能找到。进入网站后找到SD Memory Card Formatter的下载页面根据你的操作系统选择对应版本。Windows版和macOS版都有Linux用户可以用命令行工具替代后面我会单独说。这里要特别提醒网上有很多第三方下载站打着SD Card Formatter中文版绿色版的旗号下载下来的安装包往往捆绑了一堆垃圾软件甚至可能带恶意程序。我见过有新手从某下载站装完这个工具后浏览器主页被改了桌面上多了一排游戏图标。所以务必从官方渠道下载安装的时候也要留意每一步的勾选项把那些推荐安装XX卫士设置XX为首页的勾全部去掉。2.2 安装过程中的注意事项官方安装包很干净一路Next基本没问题但有几个细节值得留意安装路径建议保持默认不要装到中文路径下避免某些系统环境下出现兼容问题。安装完成后不需要重启电脑直接就能用。如果你用的是Windows 11可能会遇到SmartScreen拦截提示点击仍要运行即可这是正常的签名验证流程。macOS用户下载的是dmg文件拖到Applications文件夹就完成了安装。首次打开可能会提示来自未验证的开发者去系统设置-隐私与安全性里允许一下就行。2.3 Linux环境下用什么替代Linux用户其实不太需要SD Card Formatter因为Linux自带的命令行工具已经足够强大。常用的组合是fdisk或parted来重建分区表然后用mkfs系列命令来创建文件系统。如果你只是想把卡清理干净准备烧录树莓派系统直接用dd命令把卡的前几兆字节清零就能达到目的# 先确认卡的设备名千万别搞错 lsblk # 假设卡是 /dev/sdb清零前100MB sudo dd if/dev/zero of/dev/sdb bs1M count100 # 同步写入 sync这个操作会把卡的分区表和文件系统签名全部抹掉之后用烧录工具写入镜像时工具会把它当作一张全新的卡来处理。不过要特别小心of后面的设备名写错了可能会把你自己的硬盘给清了执行前一定用lsblk确认清楚。3. 手把手操作从插卡到格式化完成3.1 插卡前的准备工作在把SD卡插进读卡器之前有几件事先确认一下第一确认读卡器工作正常。有些便宜的读卡器用久了会出现接触不良卡插进去电脑识别不到或者识别到了但读写速度极慢。如果你手头有多个读卡器可以换一个试试。第二如果你用的是笔记本自带的SD卡槽注意有些卡槽只支持标准SD卡microSD卡需要加一个卡套才能插进去。卡套的质量也会影响识别劣质卡套经常导致接触不良。第三插卡之前先想清楚这张卡接下来要干什么。如果是要给树莓派烧录新系统格式化完之后直接用Raspberry Pi Imager写入就行如果是想当普通存储卡用格式化的时候选exFAT格式比较通用。3.2 SD Card Formatter的界面与选项解读打开SD Card Formatter后界面非常简洁主要就几个区域Select card下拉菜单里会列出当前电脑识别到的所有可移动存储设备。如果你插了多张卡或者有U盘一定要看清楚选的是哪一张选错了就把别的设备给格了。Refresh如果插卡后下拉菜单里没出现你的卡点一下刷新按钮。Quick format快速格式化只重建文件系统结构不擦除实际数据速度快日常使用选这个就够了。Overwrite format覆盖格式化会对每个扇区写入数据速度慢很多但能修复逻辑坏道适合老卡或者怀疑有问题的卡。Volume label卷标就是给卡起个名字可以留空格式化后也可以随时改。界面下方会显示选中卡的基本信息包括容量、文件系统类型等。如果这里显示的容量和你卡的标称容量差距很大说明卡的分区表有问题正好用这个工具修复。3.3 完整格式化步骤下面是从插卡到格式化完成的完整流程插入SD卡通过读卡器把卡连接到电脑等待系统识别。Windows会弹出发现新硬件的提示如果卡上有Windows能识别的分区还会自动打开文件资源管理器。打开SD Card Formatter从开始菜单或桌面快捷方式启动工具。选择目标卡在Select card下拉菜单中找到你的SD卡。这里要仔细核对容量比如你的卡是32G的下拉菜单里就应该有一个显示约29-30G实际可用容量的设备。如果显示的是Generic Mass Storage之类的模糊名称可以先去Windows的磁盘管理里确认一下盘符和设备。选择格式化方式日常使用选Quick format即可。如果你这张卡用了很久或者之前出现过读写错误建议选Overwrite format做一次彻底清理。覆盖格式化32G的卡大概需要十几分钟到半小时不等取决于卡的速度等级。设置卷标可以输入一个容易识别的名字比如RPI-BOOT或者SDCARD-32G方便以后在多张卡之间区分。不设置也没关系。点击Format工具会弹出确认对话框再次确认你选中的卡没问题后点击是。等待完成格式化过程中进度条会显示进度。快速格式化通常几秒到十几秒就完成了覆盖格式化则需要较长时间。期间不要拔卡不要断电。完成提示格式化完成后会弹出提示框点击确定即可。这时候卡就可以正常使用了。3.4 格式化后的验证方法格式化完成后别急着拔卡做几个简单验证打开此电脑看看卡是否出现在可移动存储设备列表里容量是否正常。双击打开卡确认能正常读写。可以新建一个文本文件测试一下。如果卡是要给树莓派用的接下来直接用Raspberry Pi Imager烧录系统镜像即可。烧录工具会自动处理分区不需要你再手动做任何操作。提示如果格式化后卡在此电脑里显示不出来或者容量还是不对可以尝试换一个USB接口重新插拔或者去磁盘管理里看看卡的状态。有时候是Windows的盘符分配出了问题手动分配一个盘符就能解决。4. 新手最容易踩的几个坑4.1 格式化后容量缩水是怎么回事这是新手问得最多的问题。一张标称32G的卡格式化后显示只有29G左右这是正常的因为厂商按1000进制计算容量而操作系统按1024进制计算再加上文件系统本身要占用一部分空间所以实际可用容量会小于标称值。但如果你格式化后容量只剩几百兆或者几G那就是出问题了。常见原因有两个一是Windows自带格式化工具只格式化了卡上的第一个小分区剩下的空间没处理二是卡本身是扩容卡假卡实际容量远小于标称值。用SD Card Formatter重新格式化通常能解决第一种情况如果是扩容卡那就只能认栽了这种卡存超过实际容量的数据就会丢失。判断扩容卡有个简单方法用工具往卡里写入大量数据比如复制几个G的电影进去然后拔出来再插回去看看文件是否完整。扩容卡在写入超过实际容量的数据后最早写入的文件会损坏或消失。4.2 为什么Windows提示需要格式化却格不了这个提示通常出现在卡上有Linux分区的情况下。Windows识别到了卡但看不懂上面的ext4文件系统就弹窗问你要不要格式化。你点了格式化Windows尝试处理但它只能处理自己认识的文件系统遇到Linux分区就卡住了最后报个Windows无法完成格式化。这时候正确的做法就是别跟Windows自带的工具较劲直接上SD Card Formatter。它不依赖Windows的文件系统识别能力直接从卡的底层结构入手把整个卡重建一遍问题自然就解决了。还有一种情况是卡被写保护了。有些SD卡侧面有一个物理写保护开关拨到Lock位置后卡就变成只读任何格式化操作都会失败。检查一下卡套或卡上的开关拨到另一边再试。4.3 快速格式化和覆盖格式化到底选哪个这个问题没有标准答案取决于你的使用场景对比项快速格式化覆盖格式化原理只重建文件系统结构不擦除数据对每个扇区写入数据耗时几秒到十几秒十几分钟到半小时以上数据恢复有可能被恢复基本无法恢复坏道修复无有一定修复作用适用场景日常清理、换系统前准备老卡、疑似有问题的卡、需要彻底清除数据我个人的习惯是新卡或者状态良好的卡用快速格式化用了半年以上的卡或者出现过读写异常的卡用覆盖格式化做一次深度保养。覆盖格式化虽然慢但能让卡回到一个比较健康的状态后续使用更稳定。4.4 格式化完了树莓派还是起不来如果你格式化完卡、烧录了系统但树莓派插上卡后绿灯闪烁或者根本不亮问题可能不在格式化这一步。常见原因包括烧录的镜像文件损坏重新下载镜像校验一下SHA256值。烧录工具写入不完整换一个烧录工具试试比如从Raspberry Pi Imager换成balenaEtcher。卡本身有硬件问题换一张卡测试如果换卡后正常说明原来的卡该换了。树莓派供电不足有些树莓派对电源要求比较高供电不足会导致启动失败换一个5V 3A的电源试试。镜像和树莓派型号不匹配比如给树莓派5烧录了只支持树莓派4的镜像或者给树莓派Zero烧录了64位系统。排查的时候建议一步步来先确认卡在电脑上能正常读写再确认烧录过程没有报错最后确认树莓派本身的硬件和电源没问题。这样逐层排除很快就能定位到问题所在。5. 关于SD卡格式化的几个进阶话题5.1 文件系统怎么选FAT32、exFAT还是ext4SD Card Formatter默认会把卡格式化成exFAT格式对于32G以上的卡或FAT32格式对于32G以下的卡。这两种格式Windows、macOS、Linux都能识别通用性最好。如果你这张卡是专门给树莓派用的格式化完之后马上要烧录系统镜像那格式化成什么其实无所谓因为烧录工具会把整个卡重新分区格式化。但如果你想让卡在树莓派和电脑之间通用比如存一些照片、文档那exFAT是比较好的选择它支持大于4G的单个文件兼容性也好。ext4是Linux专用的文件系统Windows原生不认识需要装第三方工具才能读写。除非你有特殊需求否则不建议把SD卡格式化成ext4。5.2 卡的速度等级和格式化有关系吗有关系但不是格式化能改变的。SD卡的速度等级Class 10、UHS-I、UHS-II等是硬件决定的格式化不会提升也不会降低卡的速度。但格式化时的选项会影响实际使用体验覆盖格式化会对每个扇区写入数据这个过程本身就能测试出卡的真实写入速度如果发现速度远低于标称值说明卡可能有问题。另外树莓派系统对卡的随机读写性能比较敏感尤其是跑桌面环境或者做数据库操作的时候。如果你觉得树莓派运行卡顿除了检查系统配置也可以考虑换一张速度等级更高的卡比如从Class 10换成UHS-I A1或A2等级的卡随机读写性能会有明显提升。5.3 卡用久了变慢格式化能救回来吗能救回来一部分。SD卡用的时间长了闪存颗粒会出现碎片化文件系统结构也会变得复杂导致读写速度下降。一次覆盖格式化能重建文件系统结构把碎片整理掉速度会有一定恢复。但如果卡本身已经接近寿命末期闪存颗粒磨损严重格式化也救不回来该换就换。判断卡是否该换有个简单方法格式化后往卡里写入大量数据如果写入速度明显低于刚买的时候或者写入过程中频繁报错说明卡的健康状况已经不太好了。树莓派系统卡建议每1-2年换一次尤其是经常读写卡的场景比如做NAS、跑数据库、频繁写日志。5.4 多张卡怎么管理玩树莓派时间长了手里难免有好几张卡分别装着不同的系统。我的做法是给每张卡贴个小标签写上系统名称和版本比如RPI-OS-BookwormUbuntu-22.04RetroPie。格式化的时候在卷标里也写上对应的名字这样插到电脑上一看就知道是哪张卡。另外建议专门留一张工具卡里面装一个轻量级的Linux系统平时用来做救援或者测试。当主力卡出问题的时候用工具卡启动树莓派就能进去排查问题不用每次都重新烧录系统。6. 我自己的几个使用习惯玩了几年树莓派在SD卡格式化这件事上积累了一些个人习惯分享出来供参考。第一新卡到手先做一次覆盖格式化。很多人拿到新卡直接就用但新卡在出厂、运输、包装过程中可能会有一些不稳定的因素做一次覆盖格式化相当于给卡做一次初始化后续使用更放心。虽然多花十几分钟但能避免很多莫名其妙的问题。第二格式化之前一定确认设备名。尤其是在Linux下用命令行操作的时候/dev/sda和/dev/sdb搞混了就是灾难。我的习惯是插卡前后各执行一次lsblk对比一下多出来的那个设备就是目标卡确认无误再操作。第三重要数据永远不要只存一份。SD卡再可靠也是消耗品闪存颗粒有写入寿命说坏就坏。树莓派上的重要配置、代码、数据定期备份到其他存储设备或者云端别等卡坏了才后悔。第四格式化工具认准官方。SD Card Formatter虽然界面简陋但胜在可靠。网上那些花里胡哨的一键格式化万能修复工具能不碰就不碰轻则格不干净重则把卡搞废。最后说一个很多人忽略的细节格式化完成后在Windows下安全弹出设备再拔卡。直接拔卡虽然大多数时候没事但偶尔会导致文件系统标记为脏下次插上又要重新格式化。养成安全弹出的习惯能省去不少麻烦。
返回列表