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/root       1.4G  896M  450M   67% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M     0  464M    0% /dev/shm
tmpfs           464M   12M  452M    3% /run
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   38M  629M    6% /boot
tmpfs            93M     0   93M    0% /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/root       1.4G  896M  450M   67% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M     0  464M    0% /dev/shm
tmpfs           464M   12M  452M    3% /run
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   38M  629M    6% /boot
tmpfs            93M     0   93M    0% /run/user/0
[root@localhost ~]# 
空间并没有改变。

解决

通过搜索引擎找到了相同的问题 https://www.v2ex.com/t/294386,并得知是由中文字符引起

火狐截图_2019-03-01t03-43-38.195z.png - 大小: 27.65 KB - 尺寸: 826 x 248 - 点击打开新窗口浏览全图
很明显需要更改当前所使用系统的语言才行,博主使用的Linux系统,要么就是找一台英文的系统操作。

这个时候我想到了我的手机,连接wifi后使用模拟终端app登录到树莓派,顺利执行操作无报错。

410721933635956586.jpg - 大小: 163.03 KB - 尺寸: 1080 x 857 - 点击打开新窗口浏览全图

重启树莓派之后执行df -lh 命令查看,扩容成功。

[root@localhost ~]# df -lh
文件系统        容量  已用  可用 已用% 挂载点
/dev/root        29G  899M   28G    4% /
devtmpfs        460M     0  460M    0% /dev
tmpfs           464M     0  464M    0% /dev/shm
tmpfs           464M   12M  452M    3% /run
tmpfs           464M     0  464M    0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   38M  629M    6% /boot
tmpfs            93M     0   93M    0% /run/user/0
可用28G!
本文链接:https://www.92ez.com/archives/23487/
!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!! 小黑屋
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。

上一篇: 整理国内一些比较好用的镜像站点
下一篇: 如何快速清除“FF新推荐”和“360焦点资讯”广告弹窗

访客评论
目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):