Why capacity looks smaller
When you insert a Raspberry Pi SD card (preloaded with Raspberry Pi OS or another Linux system) into a Windows or Mac computer, it often shows a much smaller capacity than the card's stated size. For example, a 32GB card might show only 256MB.
This is normal and expected. The reason: Raspberry Pi OS creates multiple partitions on the SD card, and Windows/Mac can only read one of them—the small boot partition.
What are partitions?
Partitions divide an SD card into separate sections, each functioning like an independent drive. Raspberry Pi OS typically creates:
- A small FAT32 boot partition (~256MB): Contains boot files, visible to Windows/Mac
- A large ext4 Linux partition (rest of the card): Contains the operating system and your files, invisible to Windows/Mac
Windows and Mac can't read Linux ext4 partitions, so they only show the boot partition. The rest of the card's space is there—your computer just can't see it.
Checking true capacity
To verify the card's full capacity is being used, check from the Raspberry Pi itself:
- Boot your Raspberry Pi with the SD card
- Open a terminal
- Run:
df -Bm - Look for the line with
/dev/mmcblk0p2(the main partition) - The "Size" column shows the total available storage
This confirms the card is fully usable—it's just the partitioning that hides most of it from Windows/Mac.
Restoring full capacity
If you want to use the SD card for non-Raspberry Pi purposes (storing files, photos, etc.), you need to erase the partitions and reformat the card. This deletes all data on the card.
Using Raspberry Pi Imager (recommended)
- Download Raspberry Pi Imager
- Insert the SD card into your computer
- Open Raspberry Pi Imager
- Choose your Raspberry Pi model
- Under "Operating System," select "Erase"
- Select your SD card as the storage device
- Click "Write" to erase and reformat the card
After erasing, your computer will show the card's full capacity as a single partition.
Using Disk Management (Windows)
Alternatively, use Windows Disk Management to delete partitions:
- Open Disk Management (search "Create and format hard disk partitions")
- Find your SD card (be careful—don't delete the wrong drive!)
- Delete all partitions on the SD card
- Create a new simple volume with the full capacity
- Format as FAT32 or exFAT
Understanding partitions
Partitions are essential for Raspberry Pi OS to work. The boot partition contains files the Pi needs to start, while the main partition holds the operating system and your data.
Even when formatted with standard PC tools, the card retains partitions unless explicitly removed. This is why a simple "format" in Windows often doesn't restore full capacity—you need to delete and recreate partitions.
Troubleshooting
Card still shows wrong capacity after erasing
Make sure you used Raspberry Pi Imager's "Erase" option or deleted all partitions in Disk Management before creating a new one. Some SD cards have firmware issues—try a different card reader or USB port.
Card is guaranteed full capacity but still looks small
All Vilros SD cards are guaranteed to match their stated capacity. If you've erased and reformatted but the card still shows the wrong size, contact Vilros support at support@vilros.com for a replacement.
Can I expand the Linux partition while keeping Raspberry Pi OS?
Yes! Raspberry Pi OS automatically expands to use the full card on first boot. If it didn't, run sudo raspi-config → Advanced Options → Expand Filesystem.