天天看點

充分利用樹莓派中的SD卡空間

為樹莓派制作系統鏡像一般是需要一張4G的SD或TF卡,但是你是否知道如果你的SD卡是8G或者16G又或者更大,制作好各種類型的Linux并啟動進入系統使用是隻能使用4G以内的SD卡,而其它多出的部分是一個空白的無分區空間。這是一種很大的浪費,如果想将整個SD卡的空間都充份使用起來我們可以采用

fdisk

對SD卡的分區表進行擴充。

操作過程

用fdisk指令進行分區操作 (實際操作前最好先熟悉一下fdisk的用法)

指令格式:

fdisk <儲存設備名>  //如: fdisk /dev/sda
           

進入fdisk 後,使用單鍵指令

m 顯示Help

p 列出所有分區

d 删除分區

n 建立分區

w 存盤退出

q 不存盤退出

p

鍵 列出所有分區,可見有兩個或三個分區

  • 第一個分區是 FAT32分區,是引導用的
  • 第二個分區是Linux 主分區
  • 第三個分區是Linux Swap交換檔案分區(虛拟機中可能沒有)

用筆記下 Linux 主分區的Start Sector号 (我的img檔案中是122880)

d

鍵 Partition Number (分區号) 選 2, 删除linux主分區(第2個區)如果有linuxSwap分區,再按d鍵 Partition Number (分區号) 選 3, 删除linuxSwap分區(第3個區)

p

鍵 列出所有分區,可見隻剩第一個分區了

n

鍵,重新建立linux主分區

Partition Type(分類類型) 選 P (Primary)

Partition Number (分區号) 選 2

First Sector(起始Sector) 一定要輸入剛才記下來的Start Sector号(我的是122880)

Last Sector (終止Sector)用預設值,直接回車

p

鍵 列出所有分區,可見有兩個分區,linux主分區在第2個,起始位置是原位置

w

鍵 存盤退出fdisk

接下來,立即重新開機,不要做任何其它事情

sudo reboot
           

重新開機并登入後,立即用以下指令

sudo resize2fs /dev/mmcblk0p2
           

該指令将把第二個分區擴充到新的空間中

檢視一下硬碟使用情況,OK了

df -h
           

操作的原理

首先删除了linux主分區和Swap分區,重建的主分區起始Sector位置與原主分區一緻,再resize2fs,則原主分區資料完全沒變,但改變了主分區的大小。

繼續閱讀