CentOS For ARM 擴容命令報錯解決方法
背景
博主早前寫過使用樹莓派跑CentOS的文章,地址在這 https://www.92ez.com/?action=show&id=23407,那個時候CentOS在樹莓派上的相容性還不是很好,博主在安裝lnmp整合環境的時候就出現了比較多的問題。
如今CentOS已經對ARM上的相容做了比較多的工作,今天博主我就打算重新刷入最新版本的CentOS把玩一番,看下情況是否有所好轉。
下載
首先當然是下載CentOS映象了,官方推薦國內的映象站點是華為雲的映象,地址 http://mirrors.huaweicloud.com/centos-altarch/7.6.1810/isos/armhfp/,我這裡不需要顯示桌面,所以選擇了最小安裝的 CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1810-sda.raw.xz 映象包,下載回來後,解壓出來一個raw字尾的檔案,這個就是需要燒錄到sd卡的映象檔案了,之前CentOS使用的是img字尾,現在改用raw,其本質上差不多。
燒錄
下載回來映象檔案後自然是需要燒錄的,如果使用的是windows作業系統,推薦使用USBWriter寫入映象,Linux或者MAC os系統使用dd命令即可。
配置
燒錄完之後將sd卡插入樹莓派卡槽,插上網線,上電開機,稍等2分鐘後即可登入樹莓派。windows推薦使用putty,Linux 或者MAC直接使用終端就可以了,當然也可以下載putty 的Linux版本也是可以的。
使用命令
ssh root@ip
登入樹莓派,預設密碼 centos,登入成功之後首先的任務就是檢視sd是否需要擴容
[root@localhost ~]# df -lh 檔案系統容量已用可用 已用% 掛載點 /dev/root1.4G896M450M67% / devtmpfs460M0460M0% /dev tmpfs464M0464M0% /dev/shm tmpfs464M12M452M3% /run tmpfs464M0464M0% /sys/fs/cgroup /dev/mmcblk0p1667M38M629M6% /boot tmpfs93M093M0% /run/user/0
通過df -lh命令可以看到可用空間只有1.4G,很顯然是需要進行擴容操作的。
根據之前試玩CentOS的經驗,檢視README檔案
[root@localhost ~]# cat README == CentOS 7 userland == If you want to automatically resize your / partition, just type the following (as root user): rootfs-expand
已經明確給出擴容的命令,簡單明瞭,直接執行
[root@localhost ~]# rootfs-expand /dev/mmcblk0p3 /dev/mmcblk0 3 Extending partition 3 to max size .... unexpected output in sfdisk --version [sfdisk,來自 util-linux 2.23.2] Resizing ext4 filesystem ... resize2fs 1.42.9 (28-Dec-2013) The filesystem is already 366080 blocks long.Nothing to do! Done.
執行完畢,看起來似乎發生了異常,但是沒有更多的資訊。先重啟看看
[root@localhost ~]# reboot Connection to 192.168.123.26 closed by remote host. Connection to 192.168.123.26 closed.
重啟後重新登入檢視,發現問題依舊
[root@localhost ~]# df -lh 檔案系統容量已用可用 已用% 掛載點 /dev/root1.4G896M450M67% / devtmpfs460M0460M0% /dev tmpfs464M0464M0% /dev/shm tmpfs464M12M452M3% /run tmpfs464M0464M0% /sys/fs/cgroup /dev/mmcblk0p1667M38M629M6% /boot tmpfs93M093M0% /run/user/0 [root@localhost ~]#
空間並沒有改變。
解決
通過搜尋引擎找到了相同的問題 https://www.v2ex.com/t/294386,並得知是由中文字元引起
很明顯需要更改當前所使用系統的語言才行,博主使用的Linux系統,要麼就是找一臺英文的系統操作。
這個時候我想到了我的手機,連線wifi後使用模擬終端app登入到樹莓派,順利執行操作無報錯。
重啟樹莓派之後執行df -lh 命令檢視,擴容成功。
[root@localhost ~]# df -lh 檔案系統容量已用可用 已用% 掛載點 /dev/root29G899M28G4% / devtmpfs460M0460M0% /dev tmpfs464M0464M0% /dev/shm tmpfs464M12M452M3% /run tmpfs464M0464M0% /sys/fs/cgroup /dev/mmcblk0p1667M38M629M6% /boot tmpfs93M093M0% /run/user/0
可用28G!
本文連結:https://www.92ez.com/?action=show&id=23487
!!! 轉載請先聯絡[email protected]授權並在顯著位置註明作者和原文連結 !!!小黑屋
提示:技術文章有一定的時效性,請先確認是否適用你當前的系統環境。