使用SD卡擴充套件BBB檔案系統儲存空間

2021-07-10 07:49:21 字數 1701 閱讀 4867

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說明:

乙個典型的格式如下:

,是指裝置(硬碟及其分割槽,***光碟機等);

, 告訴我們裝置掛載到**;

指掛載裝置或分割槽為何種檔案系統型別(例如: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命令自動判斷檔案型別,特別對於可移動裝置,軟盤,***驅動器,這樣做是很有必要的,因為可能每次掛載的檔案型別不一致。 

,選項,

它能使你所掛載的裝置在開機時自動載入、使中文顯示不出現亂碼、限制對掛載分割槽讀寫許可權。它是與mount命令的用法相關的,要想得到乙個完整的列表。

本例中,/dev/mmcblk1 

代表哪個分割槽  ext3是該分割槽的格式 defaults 是掛載時所要設定的引數(唯讀,讀寫,啟用quota等),輸入defaults包括的引數有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要記錄,0是不要。 2是開機時檢查的順序,是boot系統檔案就為1,其他檔案系統都為2,如不要檢查就為0)

進行到這,sd卡就完全掛載成功了。

sd卡檔案系統

在手機tf卡經歷多次受損後 chksdk終於失去作用 換了讀卡器,先前的是用類似u盤的,後面是專業 先前手機執行狀態下解除安裝unmountsd卡再裝上測試可行 曾有多次 可能導致檔案系統內交叉鏈結太多 壞前有大量讀寫,直接執行解除安裝,結果檔案系統變成raw 尋求解答,發現原格式是fat檔案系統根...

製作SD卡檔案系統

一 先說一下關於檔案系統方面的東西 因為根檔案系統主要負責啟動執行的配置檔案,所以linux在啟動必須先掛載根檔案系統。這樣 在啟動後就可以自動或手動掛載其他檔案系統。常見的檔案系統型別 儲存裝置 檔案系統 型別 ramdram proc,sysfs,ranfs sdram rom各種 flash ...

sd卡驅動 FAT檔案系統(三)

4 測試和使用 移植好以後,經過測試,可以順利讀出sd卡中的檔案,在使用過程中遇到兩個問題 1 怎麼讀寫sd卡子目錄裡面的檔案?在fatfs檔案系統中,檔案目錄相關的函式有 fresult f opendir dir const char open an existing directory fre...