扩展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.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
重启完成之后,此时查询也还是没有变化的,还需要如下命令 sudo resize2fs /dev/mmcblk0p2
这时你再来查询树莓派的系统磁盘的容量就扩展啦,看图! 这样就可以解决树莓派只识别出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 #分区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
这时你再来查询树莓派的系统磁盘的容量就扩展了 下面是4G内存卡的拓展截图 拓展前(已安装mysql和vsftpd) 拓展后 所以说4G内存卡做树莓派的系统还有2.5G可用,一般情况下是可以应对的。别人说的需要8G以上的就时浪费了。 下面是2G内存卡的拓展截图 2G内存卡的拓展前后对比 拓展前 拓展后
|