使用SD卡扩展BBB文件系统存储空间

来源:互联网 发布:网络教育如何考试 编辑:程序博客网 时间:2024/06/10 11:26
1.首先,插入SD卡。
2.查看BBB的存储情况:‘
#fdisk -l
 
mmcblk0是BBB自带的4G 内存,有两个分区;mmcblk1是我后来插入的8G内存卡,没有分区。
首先对SD卡进行分区
执行#fdisk /dev/mmcblk1
 
输入m,查看命令帮助
 
由帮助可以看出,n是增加新分区。
 输入n进行分区
 
p为主分区,e为扩展分区。
输入p,
 
接下来输入分区数,1-4,默认是1。本文就将整个SD卡弄一个分区。
接下来定义各个扇区的大小,首先是第一个分区。
 
 
都选择默认大小。
输入w,以写入分区表。完成分区。使用fdisk -l查看,可以看到mmcblk1已经完成了分区。
 
要想使用SD卡,需要将它编程linux支持的文件格式才行。这时要用到mkfs工具。
mkfs命令的作用是创建一个linux文件系统。
执行如下命令,将mmcblk1分区格式化成ext3格式。在这过程中,它会让你创建卷标(creating journal),你可以输入一个卷标名称,也可以忽略。
#mkfs -t ext3 -c /dev/mmcblk1
 
挂载:
创建一个新的目录用以挂载(也可以不创建,直接挂载到已有的目录上)
#mkdir /usr/sd
将sd设备挂载到该目录上
#mount /dev/mmcblk1 /usr/sd
完成后使用df命令进行查询
#df -TH
 
可以看到mmcblk1已经挂载成功.
修改文件系统表(fstab),以确保系统每次启动时能够自动挂在该分区。
使用vim打开fstab文件
#vim /etc/fstab
 
在fstab文件的最后添加如下语句:
/dev/mmcblk1  /usr/sd  ext3  defaults 1 2
 

fstab说明:
一个典型的格式如下:
<file system><dir><type><options><dump><pass></pass></dump></options></type></dir></file>
<file systems> ,是指设备(硬盘及其分区,DVD光驱等);
<dir>, 告诉我们设备挂载到哪里;
<type> 指挂载设备或分区为何种文件系统类型(例如:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。 archLinux支持许多文件系统。 要得到一个完整的支持名单查找mount man-page。典型 的名字包括这些:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap和auto, 'auto'不是一个文件系统,而是让mount命令自动判断文件类型,特别对于可移动设备,软盘,DVD驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致。 
<options>,选项,
它能使你所挂载的设备在开机时自动加载、使中文显示不出现乱码、限制对挂载分区读写权限。它是与mount命令的用法相关的,要想得到一个完整的列表。

本例中,/dev/mmcblk1  代表哪个分区  ext3是该分区的格式 defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0)

进行到这,SD卡就完全挂载成功了。

0 0