玩玩树莓派之扩展SD卡剩余空间

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


首先来查看一下系统的磁盘情况

df -h

Paste_Image.png

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


解决办法:

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

Paste_Image.png

重启完成之后,此时查询也还是没有变化的,还需要如下命令

sudo resize2fs /dev/mmcblk0p2

这时你再来查询树莓派的系统磁盘的容量就扩展啦,看图!

Paste_Image.png


这样就可以解决树莓派只识别出SD卡2.9G的容量的问题!


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个默默无闻的工程师的日常

vmware 扩展分区大小

20950
来自专栏JavaEdge

掌握 @transactional 注解@Transactional 注解管理事务的实现步骤Spring 的注解方式的事务实现机制

31260
来自专栏Android 研究

Android跨进程通信IPC之7——Binder相关结构体简介

binder_node 代表的是Binder实体对象,每一个service组件或者ServiceManager在Binder驱动程序中的描述,Binder驱动通...

13120
来自专栏magicsoar

html5利用websocket完成的推送功能(tomcat)

利用websocket和java完成的消息推送功能,服务器用的是tomcat7.0.42,一些东西是自己琢磨的,也不知道恰不恰当,不恰当处,还请各位见谅,并指出...

53460
来自专栏battcn

一起来学SpringBoot | 第六篇:整合SpringDataJpa

上一篇介绍了 SpringJdbcTemplate的使用,对比原始的 JDBC而言,它更加的简洁。但随着表的增加,重复的CRUD工作让我们苦不堪言,这时候 Sp...

12620
来自专栏高性能服务器开发

(五)如何编写高性能日志

一、服务器端日志与客户端日志的区别 在正式讲解之前,我们先来看一个日志类的实现方法,这个日志类也是代表着大多数客户端日志的主流写法: /** *@desc:...

44080
来自专栏WindCoder

WebService入门初使用(一)创建WebService服务

本文所用WebService基于maven-ssm-cxf,此处暂时仅使用做记录,后期看心情适当整理相关知识点。

73710
来自专栏测试驿栈

Jmeter(二)_基础元件

它用来描述一个测试方案,包含与本次性能测试所有相关的功能。也就说本次测试的所有内容是于基于一个计划的。

19330
来自专栏Java3y

Spring【DAO模块】知识要点

前言 上一篇Spring博文主要讲解了如何使用Spring来实现AOP编程,本博文主要讲解Spring的DAO模块对JDBC的支持,以及Spring对事务的控制...

30960
来自专栏Jaycekon

Spring-boot:5分钟整合Dubbo构建分布式服务

概述:   Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服...

75790

扫码关注云+社区

领取腾讯云代金券