一、前言
在使用BBB的时候,需要安装各种软件,但是由于BBB自带内存只有4GB,安装系统后所剩无几,需要额外扩展内存。对于从SD卡启动的debain系统,因为我的SD卡有32GB,并且系统默认只将SD卡的4GB纳入使用范围,我选择扩展SD卡的内存,将使用范围调整到整个SD卡;对于从emmc启动的debian系统,因为BBB自带内存只有4GB,所以我选择使用加载SD卡以此扩展内存,SD卡需要格式化后再插入BBB,此方法适用于从SD卡启动的系统。
二、步骤
1、从emmc启动的debian系统加载SD卡
(1)、切换到root权限
输入指令 sudo su 回车
输入密码 temppwd 回车(输入密码的时候不会显示出来)
(2)、查看是否插入SD卡
cd /dev 进入设备树目录
fdisk -l 查询挂载的磁盘
可以看到当前挂载的磁盘叫做 mmcblk0p1 地址为 /dev/ mmcblk0p1
(3)、对SD卡进行分区
fdisk /dev/mmcblk0p1 选中要操作的SD卡,mmcblk0p1为SD卡的名称
输入d,删除所以分区
输入 n 新建新分区 ,这里只建立一个分区
输入 p 代表建立主分区
输入 1 代表分区号设置为1
输入 2048 代表该分区起始地址为2048
输入 61061119 代表该分区结束地址为61061119(32G)
分区结束 输入 w 保存新的分区设置
(4)、创建文件系统
输入 mke2fs -t ext4 /dev/mmcblk0p1 创建SD的文件系统,接着输入 y 覆盖创建文件系统
创建成功
输入 e2label /dev/mmcblk0p1 sdcard 为分区命名为sdcard
输入cd /home/debian 进入debian用户目录下
输入 mkdir sdcard 创建新文件夹sdcard
输入 mount /dev/mmcblk0p1 sdcard 将SD卡挂载到sdcard文件夹下,即sdcard文件夹下的所有内容存储在SD卡上
使用 df -h查看挂载情况
挂载成功
(5)、配置开机自动挂载
参考网页 https://baijiahao.baidu.com/s?id=1728181209752525645&wfr=spider&for=pc
输入vim /etc/fstab 打开 fstab文件
按 i 切换到输入模式,开始编辑,在最后一行输入
/dev/mmcblk0p1 /home/debian/sdcard ext4 defaults 0 0
后 同时按 shift : 再输入wq! 回车保存退出
自此,文件夹sdcard就代表这SD卡,将文件传到sdcard就代表这将文件传到SD卡里面。
(6)、重启beaglebone查看是否配置成功
输入 df -h 查看是否自动挂载成功
自动挂载成功,以后无需再重新挂载SD卡了。
2、从SD卡启动的系统扩展内存
逐个输入
cd /opt/scripts/tools
./grow_partition.sh
reboot
等待BBB重启结束后即可