树莓局安装 CentOS

首先下载 CentOS 镜像,下载地址:mirror.centos.org

文件名带 RaspberryPi 的就是了,因为我的树莓派是放在家里当服务器用的,不需要桌面环境,所以我选择了 Minimal。

使用 Etcher 将系统刷入即可。工具下载地址为:Etcher。选择下载好的镜像文件,接着选择 TF 卡路径,之后便可直接写入。(Etcher 支持 xz 后缀的文件镜像)

也可以使用 macOS 命令行刷写系统:

1
2
3
diskutil list  # 获取 sd 卡设备名,我的是 /dev/disk2
diskutil umount `mount | grep "<设备文件名>" | awk '{print $3}'` #卸载已挂载的分区,记得将设备文件名替换,例如我的是 diskutil umount `mount | grep "/dev/disk2" | awk '{print $3}'`
sudo dd if=/path/to/centosimg of=/path/to/sdcard # 这里先把之前下载的镜像文件解压,之后 dd 写入 sdcard,我的是 dd if=/Users/lakor/Downloads/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1908-sda.raw of=/dev/disk2

之后将内存卡插入树莓派。

连接树莓派

1
$ ssh root@your_raspi_ip

其中,your_raspi_ip 是你的树莓派 ip 地址,登入路由器后台可以看到,默认密码是 centos

调整分区容量

使用 df -h 可以看到当前系统只有 2G 容量。

在 root 用户目录下有个 README 文件,对扩容进行了说明,使用如下命令即可,记得用 root 用户执行:

1
rootfs-expand

可以使用 df -h 查看,我的树莓派是这样:

1
2
3
4
5
6
7
8
9
[root@raspberrypi ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/root 28G 885M 27G 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 39M 629M 6% /boot
tmpfs 93M 0 93M 0% /run/user/0

可以看到 root 分区大小已经正常了。

设置时区

时区相关:

1
2
3
4
5
6
7
8
# 列出所有时区
# timedatectl list-timezones

# 设置时区为上海
# timedatectl set-timezone "Asia/Shanghai"

# 时间状态
# timedatectl status

添加 EPEL 软件源

EPEL 软件源收录了很多自带软件源没有的常用的软件。在 x86 版 CentOS 上,我们可以很方便地用 yum -y install epel-release 来添加 EPEL 软件源,但是在 ARM 版 CentOS 上就行不通了。
不过我们可以通过手动修改 yum 源的配置文件来添加它,可以添加基于 fedora aarch64 版的 epel 源,官方给出的地址在国内实在太慢,这里选择华为云:

执行以下命令:

1
# nano /etc/yum.repos.d/epel.repo

粘贴如下内容:

1
2
3
4
5
6
[epel]
name=Extra Packages for Enterprise Linux 7
baseurl=https://mirrors.huaweicloud.com/epel/7/aarch64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

至此就可以正常使用啦。