1、raspberry pi 3b+ 一台
2、16G FT卡一张(附读卡器)
3、SD Card Formatter(SD卡格式化工具)
4、Etcher (镜像写入工具)
5、CentOS7 镜像文件
6、从路由器上接出一根自动获取IP地址的网线(能链接外网)
附录(下载地址):
Etcher https://etcher.io SD Card Formatter https://www.sdcard.org/downloads/formatter_4/eula_mac/index.html CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1804-sda.raw.xz https://mirrors.aliyun.com/centos-altarch/7.5.1804/isos/armhfp/

二、安装步骤
1、将下载好的系统镜像解压,这里我用的是minimal版,你们也可以选择其他版本
2、解压该镜像,解压后的镜像文件扩展名为.raw文件
3、用前面下载好的SD卡格式化工具格式话TF卡
4、用Etcher将解压后的镜像文件写入到TF卡中,等待完成后退出TF卡
5、将FT卡插入树莓派3+中,并开机启动
三、链接并配置Centos7
1、打开Mac自带的终端工具,用SSH并远程登录树莓派(centos7默认登录名:root,密码:centos)
2、df -h 查看当前分区发现容量只有1.4G,并没有完全使用TF卡的空间,所以要回收TF卡的空间进行重新分区
文件系统 容量 已用 可用 已用% 挂载点 /dev/root 1.4G 882M 465M 66% / 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

四、对tf卡重新分区以回收剩余空间进行利用
1、进入挂载的TF卡分区进行操作:fdisk /dev/mmcblk0
2、在软件中按以下顺序输入:
p - 查看当前分区情况
d - 删除分区
3 - 删除第3个分区
n - 新建分区
p - 选择分区类型为活动主分区
3 - 分区号为3
起始扇区 - 默认
Last扇区 - 默认
p - 查看新分区情况:可以看到 /dev/mmcblk0p3 的 End列值比之前多了很多
w - 写入分区信息并退出(如果出现:WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.)不用管它。
3、reboot 重启树莓派
4、重启后使用终端登录树莓派执行:resize2fs /dev/mmcblk0p3 重新加载分区信息
resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/mmcblk0p3 is now 3593344 blocks long.
5、再次执行 df -h 发现TF卡的剩余容量已经用上了
文件系统 容量 已用 可用 已用% 挂载点 /dev/root 14G 884M 13G 7% / 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结语:
至此树莓派3B+安装Centos7系统并回收利用TF卡剩余空间就完成了。
附录一:安装Wi-Fi驱动并链接Wi-Fi
1、安装Wi-Fi驱动模块
curl --location https://github.com/RPi-Distro/firmware-nonfree/raw/54bab3d6a6d43239c71d26464e6e10e5067ffea7/brcm80211/brcm/brcmfmac43430-sdio.bin > /usr/lib/firmware/brcm/brcmfmac43430-sdio.bin curl --location https://github.com/RPi-Distro/firmware-nonfree/raw/54bab3d6a6d43239c71d26464e6e10e5067ffea7/brcm80211/brcm/brcmfmac43430-sdio.txt > /usr/lib/firmware/brcm/brcmfmac43430-sdio.txt reboot2、查看周围Wi-Fi并链接
nmcli d wifi # 查看周围的Wi-Fi

----- IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY 305 红外 11 270 Mbit/s 100 ▂▄▆█ WPA1 WPA2 305 红外 149 270 Mbit/s 94 ▂▄▆█ WPA1 WPA2 CMCC-9hE6 红外 1 130 Mbit/s 54 ▂▄__ WPA1 WPA2 306 红外 6 405 Mbit/s 54 ▂▄__ WPA1 WPA2 @PHICOMM_50 红外 2 270 Mbit/s 37 ▂▄__ WPA1 WPA2 FAST_XingXing 红外 4 270 Mbit/s 35 ▂▄__ WPA1 WPA2 @PHICOMM_E8 红外 3 270 Mbit/s 29 ▂___ WPA1 WPA2 SmartTVAP 红外 6 65 Mbit/s 27 ▂___ WPA2 15152350508 红外 8 270 Mbit/s 24 ▂___ WPA1 WPA2 ----- nmcli d wifi connect 305 password '你的Wi-Fi密码' # 链接Wi-Fi ----- 成功用 'wlan0' 激活了设备 '73043f99-c765-4013-b7d4-28d89c9b708b' ----- nmcli d show wlan0 # 查看WLAN0的状态 ----- GENERAL.DEVICE: wlan0 GENERAL.TYPE: wifi GENERAL.HWADDR: B8:27:EB:0D:3C:A5 GENERAL.MTU: 1500 GENERAL.STATE: 100 (连接的) GENERAL.CONNECTION: 305 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveCo IP4.ADDRESS[1]: 192.168.0.6/24 IP4.GATEWAY: 192.168.0.1 IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.0.1, mt = IP4.ROUTE[2]: dst = 192.168.0.0/24, nh = 0.0.0.0, mt = IP4.DNS[1]: 192.168.0.1 IP6.ADDRESS[1]: fe80::a8ab:81f4:febc:9e6b/64 IP6.GATEWAY: -- IP6.ROUTE[1]: dst = ff00::/8, nh = ::, mt = 256, table IP6.ROUTE[2]: dst = fe80::/64, nh = ::, mt = 256 IP6.ROUTE[3]: dst = fe80::/64, nh = ::, mt = 600 lines 1-17/17 (END) -----附录二:修改DNS
网址:http://alidns.com
这里建议使用阿里的DNS(服务IP:223.5.5.5 223.6.6.6)
nano /etc/resolv.conf #修改以下内容(nano需要另外安装,不想安装可以使用自带的vi命令)
nameserver 223.5.5.5
nameserver 223.6.6.6
nameserver 114.114.114.114
以上步骤完成后需要执行 service network restart 重启网卡
如果出错请检查Mac是否冲突、
附录三:修改时间/时区
# 时间
yum -y install ntp
systemctl enable ntpd
systemctl start ntpd
# 时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
附录四:替换yum源(这里使用阿里云的源)
yum -y install wget # 如果已有wget则跳过此步
wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
yum clean all
yum makecache
结束语:
建议完成后reboot一次,已便于重新加载更改