扩展SD卡剩余空间
前言:在安装好Go环境之后万事俱备只欠东风的情况下,我充满了喜悦,正准备goget -u github.com/gogits/gogs,然而fatal:write error: No space left on device说我的磁盘不足了哇,说多了都是泪,想了想会不会是SD卡还有一部分剩余的容量没有使用呢,果然不出我所料。 首先来查看一下系统的磁盘情况 df -h
你会发现:树莓派只识别出2.9G的容量,虽然如此,但是还是由办法解决的。
解决办法: pi@raspberrypi ~ $ df -h #查看当前磁盘大小,总大小只有2.9GB Filesystem Size Used Avail Use% Mounted onrootfs 2.9 G 2.8 G 15 M 100 % //dev/root 2.9 G 2.8 G 15 M 100 % /devtmpfs 214 M 0 214 M 0 % /devtmpfs 44 M 244 K 44 M 1 % /run tmpfs 5.0 M 0 5.0 M 0 % /run /locktmpfs 88 M 0 88 M 0 % /run /shm/dev/mmcblk0p1 56 M 19 M 37 M 34 % /boottmpfs 88 M 0 88 M 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 #分区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 atthe next reboot or after you run partprobe(8 ) or kpartx(8 )Syncing disks. pi@raspberrypi ~ $ sudo reboot #设置完成需要重启,sudo reboot
重启完成之后,此时查询也还是没有变化的,还需要如下命令 sudo resize2fs /dev/mm cblk0p2
这时你再来查询树莓派的系统磁盘的容量就扩展啦,看图!
这样就可以解决树莓派只识别出SD卡2.9G的容量的问题! U盘空间扩容 1、将备份的img刷入8G 内存卡(插在读卡器上面使用应该当做u盘)后
2、开机查看
剩余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 #分区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 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/sda 2
这时你再来查询树莓派的系统磁盘的容量就扩展了
下面是4G内存卡的拓展截图 拓展前(已安装mysql和vsftpd)
拓展后
所以说4G内存卡做树莓派的系统还有2.5G可用,一般情况下是可以应对的。别人说的需要8G以上的就时浪费了。 下面是2G内存卡的拓展截图 2G内存卡的拓展前后对比 拓展前 |