首先感謝21IC論壇贈送的LeMaker Guitar單板電腦,21IC論壇 lemaker guitar開發板使用發帖彙總: http://bbs.21ic.com/icview-1570106-1-1.html
LeMaker Guitar:擴展系統分區
Linux 磁盤空間命令
主要爲du
和df
兩條命令。
df
命令用於顯示磁盤分區上的可使用的磁盤空間。默認顯示單位爲KB。可以利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。
du
命令也是查看使用空間的,但是與df
命令不同的是Linux du
命令是對文件和目錄磁盤使用的空間的查看,還是和df命令有一些區別的。
例子:
1. 查看整個磁盤剩餘空間
df-h
- 查看當前文件夾下的磁盤使用情況,-h是方便顯示每個文件的大小,如沒有該參數,就沒有k,M,G等。下面兩條語句等效。
du --max-depth=1 -h
# du -sh
- 查看指定文件的大小
du -sh /home/yourname/
Lemaker Guitar 擴展系統分區
當燒寫完系統鏡像文件到外部的microSD卡或自身的eMMC NAND Flash,用 df -h
命令查詢系統分區只有3Gb大小的空間,可是我們的eMMC NAND Flash有8G,外接的SD卡甚至有16G或32G。剩下的空間到哪裏去了,我們應該怎樣才能讓lemaker guitar吐出所有的空間呢?
照着下面的步驟就可以了,我已經在ubuntu系統上實現了。
主要命令有:
parted:是一個硬盤分區和分區擴展工具,它允許你創建、撤銷、擴展、移動和複製ext2、linux-swap、FAT、FAT32和reiserfs分區。它能夠創建、擴展和移動Macintosh HFS分區,也能夠檢測jfs、ntfs、ufs和xfs分區。它對於新系統創建存儲空間,重新組織硬盤空間使用和複製數據到新硬盤非常有用。
resize2fs: 能擴展ext2、ext3或ext4文件系統。他能夠擴大或縮小設備上未掛載的文件系統。 如果文件系統已經掛載,也能夠擴展已掛載的文件系統,只要內核支持在線擴展分區。
實現步驟:
sudo parted /dev/mmcblk0 #mmcblk0表示MicroSD卡或eMMC NAND Flash
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print #查看分區
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 8389kB 58.7MB 50.3MB fat16 primary msftdata
2 58.7MB 3670MB 3611MB ext4 primary msftdata
(parted) resizepart #擴展分區
Partition number? 2 #選擇分區2
End? [3670MB]? -1 #擴展到最末
(parted) print #查看分區
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 8389kB 58.7MB 50.3MB fat16 primary msftdata
2 58.7MB 7947MB 7888MB ext4 primary msftdata
(parted) q
Information: You may need to update /etc/fstab.
接下來重啓lemaker guitar
sudo reboot
重啓後執行
sudo resize2fs /dev/mmcblk0p2
然後你就可以用df -h
查看你的系統空間啦,你會發現你的系統終於把你的SD或NAND Flash的空間全吐出來啦,接下來再也不用擔心磁盤會不夠用了。
Reference:
http://wiki.lemaker.org/LeMaker_Guitar:How_to_resize_system_partition/zh-hans