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

[复制链接]

技术员

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

扩展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

技术员

发表于 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  
学习一下啊,多谢
回复

点赞

高级模式
您需要登录后才可以回帖 登录 | 注册

关闭

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

小黑屋|手机版|Archiver| 电子发烧友 ( 粤ICP备14022951号-2 )  

GMT+8, 2017-8-18 03:17 , Processed in 0.142424 second(s), 18 queries , Memcache On.

微信扫描
快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

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

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

DFRobot专区

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

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

-

IC设计论坛

芯片测试与失效分析

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

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

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

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区