因为自己很多服务器都是用的 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