修改樹莓派ArchLinux分區的大小

Arch Linux ARM給所有的盒子都提供了安裝包,唯獨給樹莓派提供的是img文件。這個文件2G大小,也就是說不管你使用多大的SD卡,最終刷完img文件之後只能使用2G大小的空間。這就需要爲這個分區擴容。

一般情況下,這個SD卡上面會有2到3個分區,這個根據不同的linux發佈不同而不同。一個是FAT的分區,用來放啓動時候的內核,一個是Linux分區,這個是rootfs。如果有第三個分區的話,一般是交換分區。Arch Linux ARM一般是兩個分區。

本文以16G的SD卡爲例,來進行演示。首先將Arch Linux ARM最新的img刷到SD卡上,這個不過程不復述了。然後準備一個Linux虛機,將插上SD卡的讀卡器掛載到Linux環境中。

首先確保SD卡上面的分區沒有被mount,然後使用parted命令。進入parted之後,首先使用unit s將顯示的單位改成扇區。然後使用print列出SD卡上分區的信息。從下圖中,我們能看整個磁盤/dev/sdb上面有30865408個扇區,Linux分區開始於186368扇區,結束於3481600扇區。

接下來問我們要刪除linux分區,然後重新創建這個分區,並佔滿整個SD卡,這個過程只修改分區表,不修改實際數據。但是仍然建議備份卡里面的數據。執行rm 2來刪除第二個分區。然後使用mkpart primary 186368 30865407來重新創建這個分區。186368來自於我們剛纔看到的linux分區的起始位置,30865407來源於整個SD卡的的扇區數量,由於扇區是從0開始的,那麼最後一個扇區就是30865408-1。然後使用quit命令退出parted。

接下來執行e2fsck –g /dev/sdb2 和 resize2fs /dev/sdb2來修復文件系統,以適應大的分區。

image

這時候,分區大小已經擴充完成。查到樹莓派上就可以用df -h來查看新的rootfs的大小了

comefrom:http://just4fun.cn/?p=648

發佈了19 篇原創文章 · 獲贊 15 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章