..
树莓派安装 CentOS
首先下载 CentOS 镜像,下载地址:mirror.centos.org
文件名带 RaspberryPi 的就是了,因为我的树莓派是放在家里当服务器用的,不需要桌面环境,所以我选择了 Minimal。
使用 Etcher 将系统刷入即可。工具下载地址为:Etcher。选择下载好的镜像文件,接着选择 TF 卡路径,之后便可直接写入。(Etcher 支持 xz 后缀的文件镜像)
也可以使用 macOS 命令行刷写系统:
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
之后将内存卡插入树莓派。
连接树莓派
$ ssh root@your_raspi_ip
其中,your_raspi_ip 是你的树莓派 ip 地址,登入路由器后台可以看到,默认密码是 centos
。
调整分区容量
使用 df -h
可以看到当前系统只有 2G 容量。
在 root 用户目录下有个 README 文件,对扩容进行了说明,使用如下命令即可,记得用 root 用户执行:
rootfs-expand
可以使用 df -h
查看,我的树莓派是这样:
[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 分区大小已经正常了。
设置时区
时区相关:
# 列出所有时区
# 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 源,官方给出的地址在国内实在太慢,这里选择华为云:
执行以下命令:
# nano /etc/yum.repos.d/epel.repo
粘贴如下内容:
[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
至此就可以正常使用啦。