因为自己很多服务器都是用的 CentOS,所以昨天又把自己的 Raspberry Pi 给刷成了 CentOS 版本的 Linux 。然后就把网上树莓派安装 CentOS 的坑挨个踩了个遍。以下是埋坑过程。

一、下载镜像

下载镜像,一般都是直接去官网找,不过找了半天官网都没找到 Raspberry Pi 版本的 CentOS。最后原来发现是在 Wiki 链接中:
https://wiki.centos.org/SpecialInterestGroup/AltArch/armhfp

节点链接:
http://isoredirect.centos.org/altarch/7/isos/armhfp

因为在国外,所以最后选择的是 Facebook 的节点:
http://mirror.facebook.net/centos-altarch/7.8.2003/isos/armhfp/

关于版本

图形化版本:
如果是初学者,不太熟悉命令行的话,建议安装 GNOME 版本
CentOS-Userland-7-armv7hl-RaspberryPI-GNOME-2003-sda.raw.xz
CentOS-Userland-7-armv7hl-RaspberryPI-KDE-2003-sda.raw.xz

最小化版本:
如果你对 Linux 有所了解,那么最小化版本无疑是最适合的。
文件名中:Minimal表示最小化(无GUI),后边的数字4代表支持第四代,RaspberryPI 表示树莓派定制版。下载后解压得到 raw 文件。
http://mirror.facebook.net/centos-altarch/7.8.2003/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-4-2003-sda.raw.xz
http://mirror.facebook.net/centos-altarch/7.8.2003/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-2003-sda.raw.xz

二、烧录到SD卡

看百度很多教程都是用 SD Card Formatter 先格式化 SD 卡,然后再用 Win32 Disk Imager烧录。感觉有些麻烦,Forece 直接用了国外大神们推荐的 balenaEtcher 工具。连解压镜像都不用,直接选择 raw.xz 文件就可以直接烧录到 SD 卡。

烧录完成后,将 SD 卡插入树莓派,连接键盘、鼠标、显示器、网线、插入电源即可。

三、连接 Wifi

使用图形界面连接 WIFI:

nmtui

使用命令行连接 WIFI:
1. 查看无线SSID

nmcli d wifi

2. 连接SSID

nmcli d wifi connect <SSID> password '<password>'

Raspberry 连接无线网各种问题:

1. 连接输入密码错误,然后再次连接一直报错 Error: Connection activation failed: (7) Secrets were required, but not provided. 删除无线信息,然后重新连接即可。

nmcli con delete <SSID>

2. 找不到5G信号:
找不到无线5GHz SSID信号,一般是信道问题,可以直接去路由器修改信道。
查看了一下路由器,5G Channel 信道是149,用 nmcli d wifi 看了一下邻居5G信号,发现[36, 44, 64, 100, 136],这几个都可以发现,直接取路由器手动把信道换成了36。再用 nmcli d wifi 看一下。果然5GHz的信号出现了。

3. 设置静态IP
用 vi 编辑器编辑自己的网络配置,不知道的可以自己ls查看一下。

cd /etc/sysconfig/network-script
ls

然后就可以看到自己的网络信息了。根据自己的情况配置。

vi etc/sysconfig/network-script/ifcfg-xxxx     //xxxx是你连接的wifi名称
添加以下内容:
BOOTPROTO=static
IPADDR=192.168.0.199        //你要设置的静态ip
GATEWAY=192.168.0.1         //网关
NETMASK=255.255.255.0       //子网掩码
DNS1=114.114.114.114        //DNS
DNS2=8.8.8.8

四、扩容

安装完之后用 df -h 命令查看了一下空间大小,发现16GB的SD卡只出现了1.7G。

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.7G  1.5G  141M  92% /
devtmpfs        901M     0  901M   0% /dev
tmpfs           934M     0  934M   0% /dev/shm
tmpfs           934M   17M  918M   2% /run
tmpfs           934M     0  934M   0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   57M  230M  20% /boot
tmpfs           187M     0  187M   0% /run/user/0

使用命令

/usr/bin/rootfs-expand

然后重启

reboot

再次查看信息,发现已经变成14G了

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        14G  1.5G   12G  11% /
devtmpfs        901M     0  901M   0% /dev
tmpfs           934M     0  934M   0% /dev/shm
tmpfs           934M   17M  918M   2% /run
tmpfs           934M     0  934M   0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   57M  230M  20% /boot
tmpfs           187M     0  187M   0% /run/user/0

五、连接SSH

不管是直接用网线还是用WIFI,只要连接上了网络,那么就会有IP了,用 ifconfig 或者 ip addr 命令可以查看网卡信息。或者你直接去路由器你查看 DHCP 信息也可以得到树莓派的IP地址。拿到IP后就可以用自己的 SSH 客户端连接即可。

默认登录信息:

Login: root
Password: centos

六、修改root密码

passwd

七、升级

yum update

references:
https://pimylifeup.com/raspberry-pi-centos/
https://raspberrytips.com/install-centos-raspberry-pi/
https://holmesian.org/Raspberry-install-centos