延伸系統空間
啟動系統後,可以透過指令「df -m」檢查目前的磁碟空間的狀態,所使用的sd卡可能是8G、16G、32G或者更大,但系統初始的狀態,根目錄「/」只有6G多的空間,並且使用了4G的空間,其他空間未啟用,所以要把被隱藏的空間都設定在根目錄「/」中。
df 磁碟空間狀態
系統初始狀態的磁碟空間:此sd卡為8G,進入系統後雖然後還可做延伸,但處理完也沒有多少空間可以使用
pi@bpi-iot-ros-ai:~$ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mmcblk0p2 6831 4466 2002 70% /
devtmpfs 866 0 866 0% /dev
tmpfs 994 1 994 1% /dev/shm
tmpfs 994 10 985 1% /run
tmpfs 5 1 5 1% /run/lock
tmpfs 994 0 994 0% /sys/fs/cgroup
tmpfs 199 1 199 1% /run/user/1000
/dev/mmcblk0p1 256 32 225 13% /media/pi/BPI-BOOT放入2018-01-05-ubuntu-16.04-mate-desktop-v1.0-bpi-m64-sd-emmc.img.zip到系統中後會多了約1.7G,此sd卡為32G
pi@bpi-iot-ros-ai:~$ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mmcblk0p2 29613 6176 22154 22% /
devtmpfs 866 0 866 0% /dev
tmpfs 994 1 994 1% /dev/shm
tmpfs 994 10 985 1% /run
tmpfs 5 1 5 1% /run/lock
tmpfs 994 0 994 0% /sys/fs/cgroup
tmpfs 199 1 199 1% /run/user/1000
/dev/mmcblk0p1 256 33 224 13% /media/pi/BPI-BOOT經以上的動作,把要燒錄到emmc的linux image檔放在sd卡中,最少需要使用16G的sd卡,接下來就開始把一張32G的sd卡做延伸的動作
fdisk 重建分割區
執行指令sudo fdisk /dev/mmcblk0,過程如下
p:列出磁碟狀態,可以看出目前的/dev/mmcblk0是有29.7G,為一張32g的sd卡,目前有/dev/mmcblk0p1及/dev/mmcblk0p2兩個分割區。
d:刪除分割區,在partition number選擇2。
n:新增分割區,選擇分割區的型態為p(primary),partition number一樣選2,first sector這邊要注意一下,要看一開始用指令p列出的磁碟狀態中,/dev/mmcblk0p2的start為「729088」,所以這邊也要填入「729088」,last sector就使用預設值(default)也就是最大值,接著就會顯示新增的分割區內容。
w:將以下所執行的動作儲存寫入。
resize2fs 改變分割區大小
完成以上動作並且儲存完成後,請重新開機,開機完成後,要再執行sudo resize2fs /dev/mmcblk0p2 指令改變分割區大小,執行過程如下:
最後再使用df -m確認一下是否有修改完成
Last updated
Was this helpful?