
今天想给手里的树莓派重新烧写,我的一个sdcard在linux上识别的是dev/sdb,这个sdcard一共15个G。然后我用fdisk命令一看,不知道为什么sdb1都8000个G了。请问是什么情况,现在不敢轻举妄动,这个sdcard之前被我分成四个区了,现在我想合并分区重新烧写。(我之前用windows的分区助手格式化过这个sdcard)

今天想给手里的树莓派重新烧写,我的一个sdcard在linux上识别的是dev/sdb,这个sdcard一共15个G。然后我用fdisk命令一看,不知道为什么sdb1都8000个G了。请问是什么情况,现在不敢轻举妄动,这个sdcard之前被我分成四个区了,现在我想合并分区重新烧写。(我之前用windows的分区助手格式化过这个sdcard)
关注【以下回答由 GPT 生成】
问题分析: 出现SD卡容量识别错误的情况,可能是由于格式化不正确导致的。SD卡分区信息被破坏或错误,导致Linux系统无法正确读取分区信息。解决这个问题的方法是重新分区和格式化SD卡。
解决方案:
1. 首先,插入SD卡并确认系统能够正确识别该设备。可以通过lsblk命令查看设备名称,例如/dev/sdb。
打开终端或命令行界面,并以root权限登录。
使用fdisk命令对SD卡进行分区。执行以下命令:
fdisk /dev/sdb
进入fdisk交互模式后,依次执行以下命令:
p查看当前分区信息,确认分区情况。d删除所有分区。可能会提示选择要删除的分区编号,选择编号并回车。重复此步骤,直到所有分区都被删除。n创建新分区,按照提示选择分区类型和大小。如果需要创建多个分区,重复此步骤。输入w将更改写入磁盘并退出fdisk。
使用mkfs命令对每个分区进行格式化,以ext4为例。执行以下命令:
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2 # 如果有多个分区,重复此命令
完成上述步骤后,SD卡的分区和格式化已完成。可以将SD卡用于烧写或其他需要的操作了。
可以使用lsblk命令再次确认SD卡的分区情况。