[经验] 树莓派扩展SD卡剩余空间【u盘剩余空间】

[复制链接]

技术员

发表于 2017-3-5 15:21:13   3384 查看 5 回复 显示全部楼层 倒序浏览
分享

扩展SD卡剩余空间

前言:在安装好Go环境之后万事俱备只欠东风的情况下,我充满了喜悦,正准备goget -u github.com/gogits/gogs,然而fatal:write error: No space left on device说我的磁盘不足了哇,说多了都是泪,想了想会不会是SD卡还有一部分剩余的容量没有使用呢,果然不出我所料。

首先来查看一下系统的磁盘情况
df -h
image1.png

你会发现:树莓派只识别出2.9G的容量,虽然如此,但是还是由办法解决的。

解决办法:
pi@raspberrypi ~ $ df -h #查看当前磁盘大小,总大小只有2.9GBFilesystem      Size  Used Avail Use% Mounted onrootfs          2.9G  2.8G   15M 100% //dev/root       2.9G  2.8G   15M 100% /devtmpfs        214M     0  214M   0% /devtmpfs            44M  244K   44M   1% /runtmpfs           5.0M     0  5.0M   0% /run/locktmpfs            88M     0   88M   0% /run/shm/dev/mmcblk0p1   56M   19M   37M  34% /boottmpfs            88M     0   88M   0% /tmp pi@raspberrypi ~ $ cat /sys/block/mmcblk0/mmcblk0p2/start   # 查看第二分区的起始地址,后面会用到122880 pi@raspberrypi ~ $ sudo fdisk /dev/mmcblk0   #使用fdisk操作磁盘 Command (m for help): d   #d,删除分区Partition number (1-4): 2   # 2,删除第二分区 Command (m for help): n  #创建一个新分区Partition type:   p   primary (1 primary, 0 extended, 3 free)   e   extendedSelect (default p): p  #创建主分区Partition number (1-4, default 2): 2  #分区2First sector (2048-7744511, default 2048): 122880  #输入第一次得到的第二分区起始扇区Last sector, +sectors or +size{K,M,G} (122880-7744511, default 7744511):  #最后一个sector,默认即可EnterUsing default value 7744511 Command (m for help): w   #将上面的操作写入分区表The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks. pi@raspberrypi ~ $ sudo reboot  #设置完成需要重启,sudo reboot
image2.png

重启完成之后,此时查询也还是没有变化的,还需要如下命令
sudo resize2fs /dev/mmcblk0p2
这时你再来查询树莓派的系统磁盘的容量就扩展啦,看图!
image3.png

这样就可以解决树莓派只识别出SD卡2.9G的容量的问题!
U盘空间扩容
1、将备份的img刷入8G 内存卡(插在读卡器上面使用应该当做u盘)后
image4.png
2、开机查看
image5.png
剩余91M,想要安装其他东西是不行的了
3、执行命令查看第二分区的起始地址
cat /sys/block/sda/sda2/start
开始位置是137216后面会用到
4、使用fdisk操作磁盘
fdisk /dev/sda   #使用fdisk操作磁盘
Command (m for help): d   #d,删除分区
Partition number (1-4): 2   # 2,删除第二分区Command (m for help): n  #创建一个新分区Partition type:   p   primary (1 primary, 0 extended, 3 free)   e   extendedSelect (default p): p  #创建主分区Partition number (1-4, default 2): 2  #分区2First sector (2048-7744511, default 2048): 137216  #输入第一次得到的第二分区起始扇区Last sector, +sectors or +size{K,M,G} (137216-7744511, default 7744511):  #最后一个sector,默认即可EnterUsing default value 7744511 Command (m for help): w   #将上面的操作写入分区表The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy.The kernel still uses the old table. The new table will be used atthe next reboot or after you run partprobe(8) or kpartx(8)Syncing disks. pi@raspberrypi ~ $ sudo reboot  #设置完成需要重启,sudo reboot
5、设置完成需要重启reboot
6、重启完成之后,此时查询也还是没有变化的,还需要如下命令
sudo resize2fs /dev/sda2
这时你再来查询树莓派的系统磁盘的容量就扩展了
image6.png
下面是4G内存卡的拓展截图
拓展前(已安装mysqlvsftpd
image7.png
拓展后
image8.png
所以说4G内存卡做树莓派的系统还有2.5G可用,一般情况下是可以应对的。别人说的需要8G以上的就时浪费了。
下面是2G内存卡的拓展截图
2G内存卡的拓展前后对比
拓展前
image9.png
拓展后
image10.png
image11.png

评分

参与人数 1积分 +5 收起 理由
可乐丸子 + 5 您的帖子很精彩,期待您分享的下一个帖子!.

查看全部评分

技术员

发表于 2017-3-5 15:22:49    楼主|
换行问题的部分

pi@RaspberryPi ~ $ df -h #查看当前磁盘大小,总大小只有2.9GB
Filesystem      Size  Used Avail Use% Mounted on
rootfs          2.9G  2.8G   15M 100% /
/dev/root       2.9G  2.8G   15M 100% /
devtmpfs        214M     0  214M   0% /dev
tmpfs            44M  244K   44M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            88M     0   88M   0% /run/shm
/dev/mmcblk0p1   56M   19M   37M  34% /boot
tmpfs            88M     0   88M   0% /tmp


pi@raspberrypi ~ $ cat /sys/block/mmcblk0/mmcblk0p2/start   # 查看第二分区的起始地址,后面会用到
122880


pi@raspberrypi ~ $ sudo fdisk /dev/mmcblk0   #使用fdisk操作磁盘

Command (m for help): d   #d,删除分区
Partition number (1-4): 2   # 2,删除第二分区

Command (m for help): n  #创建一个新分区
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p  #创建主分区
Partition number (1-4, default 2): 2  #分区2
First sector (2048-7744511, default 2048): 122880  #输入第一次得到的第二分区起始扇区
Last sector, +sectors or +size{K,M,G} (122880-7744511, default 7744511):  #最后一个sector,默认即可Enter
Using default value 7744511

Command (m for help): w   #将上面的操作写入分区表
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.


pi@raspberrypi ~ $ sudo reboot  #设置完成需要重启,sudo reboot
回复

点赞 举报

技术员

发表于 2017-3-5 15:23:26    楼主|

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
4、使用fdisk操作磁盘

fdisk /dev/sda   #使用fdisk操作磁盘
Command (m for help): d   #d,删除分区

Partition number (1-4): 2   # 2,删除第二分区
Command (m for help): n  #创建一个新分区
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p  #创建主分区
Partition number (1-4, default 2): 2  #分区2
First sector (2048-7744511, default 2048): 137216  #输入第一次得到的第二分区起始扇区
Last sector, +sectors or +size{K,M,G} (137216-7744511, default 7744511):  #最后一个sector,默认即可Enter
Using default value 7744511



Command (m for help): w   #将上面的操作写入分区表
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.


pi@raspberrypi ~ $ sudo reboot  #设置完成需要重启,sudo reboot
回复

点赞 举报

技术员

发表于 2017-3-9 12:49:45  
学习一下啊,多谢
回复

点赞 举报

等待验证会员

发表于 2017-9-15 13:14:03  
我这个树莓派3 sd卡显示的不是dev/root这个分区显示的是dev/mmcblk0p1的分区  现在用电脑插卡  显示内存就20m  我是小白  求大神科普啊
QQ截图20170915121054.png
QQ截图20170915121433.png
回复

点赞 举报

发表于 2017-9-25 12:59:19  
谢谢楼主的分享,解决了我的难题,十分感谢
回复

点赞 举报

只有小组成员才能发言,加入小组>>

25个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区