CentOS For ARM 扩容命令报错解决方法

栏目: 服务器 · 发布时间: 5年前

内容简介:博主早前写过使用树莓派跑CentOS的文章,地址在这 https://www.92ez.com/?action=show&id=23407,那个时候CentOS在树莓派上的兼容性还不是很好,博主在安装lnmp集成环境的时候就出现了比较多的问题。如今CentOS已经对ARM上的兼容做了比较多的工作,今天博主我就打算重新刷入最新版本的CentOS把玩一番,看下情况是否有所好转。首先当然是下载CentOS镜像了,官方推荐国内的镜像站点是华为云的镜像,地址 http://mirrors.huaweicloud.co

背景

博主早前写过使用树莓派跑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,并得知是由中文字符引起

CentOS For ARM 扩容命令报错解决方法

很明显需要更改当前所使用系统的语言才行,博主使用的Linux系统,要么就是找一台英文的系统操作。

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

CentOS For ARM 扩容命令报错解决方法

重启树莓派之后执行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/?action=show&id=23487

!!! 转载请先联系non3gov@gmail.com授权并在显著位置注明作者和原文链接 !!!小黑屋

提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。


以上所述就是小编给大家介绍的《CentOS For ARM 扩容命令报错解决方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程卓越之道

编程卓越之道

Hyde R / 韩东海 / 电子工业出版社 / 2006-4-1 / 49.80

各位程序员一定希望自己编写的代码是能让老板赞赏、满意的代码;是能让客户乐意掏钱购买的代码;是能让使用者顺利使用的代码;是能让同行欣赏赞誉的代码;是能让自己引以为豪的卓越代码。本书作者为希望能编写出卓越代码的人提供了自己积累的关于卓越编程的真知灼见。它弥补了计算机科学和工程课程中被忽略的一个部分——底层细节,而这正是构建卓越代码的基石。具体内容包括:计算机数据表示法,二进制数学运算与位运算,内存组织......一起来看看 《编程卓越之道》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具