WhatAKitty Daily

A Programmer's Daily Record

搭建树莓派3私有云盘【一】系统设置

WhatAKitty   阅读次数loading...

前言

按照上一章讲解的准备材料,我们开始构建硬件环境以及安装树莓派系统。

安装系统

在这里,笔者比较喜欢CentOS系统,所以,笔者选择了CentOS for ARM系统。当然,你也可以选择其他系统作为你的运行环境。

CentOS系统下载地址:http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1708-RaspberryPi3.img.xz

不过,需要注意的是:这玩意是32bit,所以在选择程序的时候需要注意这一点。

烧录系统镜像

下载成功系统后,我们需要将系统的镜像烧录到SD内。到这里,就有很多方式可以选择了:

  • 使用windows系统,下载SDFormatter,并使用该工具将映像烧录到SD卡
  • 使用Ubuntu系统,gnome-disks打开磁盘工具,先删除分区并圈闭裁判工具,之后双击打开下载的镜像(.img.xz),选择需要烧录的目标,直接烧录到SD卡(笔者使用的就是这种方式,相当简单)

启动

烧录成功后,将树莓派连接上电源和显示器,如果在出现一个彩色图片后能够马上进入,那么很幸运你成功了。如果一直卡在那个彩色界面,那么需要进行额外的一步操作(笔者就是如此)。这里需要分不同的烧录系统,由于使用不同烧录环境,所以对应的只能在当时烧录环境打开SD卡内的文本文件,否则会出现乱码。

比如你之前使用Windows烧录的镜像,那么接下来,你必须在Windows平台上进行操作。

将SD卡连接上你的电脑后,打开根目录下/boot/config.txt文件。在文件内容末尾处增加如下一行代码:

1
boot_delay = 1

具体啥原因,笔者尚未研究,可能跟树莓派3加载时间有关。笔者是在这里找到的解决方案:https://www.raspberrypi.org/forums/viewtopic.php?t=55464#p421820 简直帮了笔者大忙了。

系统设置

我们已经可以在显示屏上看到可爱的CentOS登录界面了。接下来就是进行扩容、无线上网以及静态IP等等这些相关设置了。

扩容

由于是直接烧录镜像安装的系统,所以系统本身会占用所有的SD卡。不过,CentOS给我们提供了一种扩容的解决方案。

1
cat /root/README

可以看到如下内容:

== CentOS 7 userland ==

If you want to automatically resize your / partition, just type the following (as root user):
/usr/bin/rootfs-expand

很好,这样就知道如何进行扩容了。

1
/usr/bin/rootfs-expand

再看下现在的分区情况:

Filesystem Size Used Avail Use% Mounted on
/dev/root 28G 2.6G 24G 10% /
devtmpfs 460M 0 460M 0% /dev
tmpfs 464M 0 464M 0% /dev/shm
tmpfs 464M 13M 452M 3% /run
tmpfs 464M 0 464M 0% /sys/fs/cgroup
/dev/mmcblk0p1 500M 50M 451M 10% /boot
tmpfs 93M 0 93M 0% /run/user/0

可以看到,我们的/dev/root分区,由开始的几个G口冲到了28G的大小。

无线上网

由于无线上网需要安装额外的软件,所以我们先通过网线达到上网的目的。接下来,在命令窗口输入如下命令安装无线模块:

1
curl --location https://github.com/RPi-Distro/firmware-nonfree/raw/54bab3d6a6d43239c71d26464e6e10e5067ffea7/brcm80211/brcm/brcmfmac43430-sdio.bin > /usr/lib/firmware/brcm/brcmfmac43430-sdio.bin

之后,重启树莓派reboot

当我们重启完成后,我们就可以通过nmcli命令实现搜索无线网络并连接无线网络等等操作。

1
2
3
nmcli d wifi # 查看可连接的无线网络列表
nmcli d wifi connect yourSSID password 'yourWifiPasswd' # 使用你的无线网络密码连接无线网络
nmcli d show wlan0 # 查看你无线网络状态

静态IP

成功连接无线网络后,就需要设置一个静态IP,可以使我们通过SSH客户端远程连接树莓派。

1
vi /etc/sysconfig/network-script/ifcfg-{yourSSID} # 设置你的无线网络配置

设置IP获取方式为静态设置,并设置IP地址以及网关等等:

1
2
3
4
BOOTPROTO=static          #静态IP
IPADDR=192.168.31.160 #IP地址
GATEWAY=192.168.31.1 #默认网关
NETMASK=255.255.255.0 #子网掩码

之后,修改DNS地址:

1
vi /etc/resolv.conf

设置网关地址:

1
nameserver 114.114.114.114

之后重启下树莓派,否则可能会出现MAC冲突然后报错的情况。reboot

修改时区

由于默认使用的并非是本地时区,所以需要修改纠正:

1
2
3
4
5
yum install -y ntp
systemctl enable ntpd
systemctl start ntpd

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

搭建硬件环境

Ok, 已经基本设置完成,接下来,我们就可以将树莓派链接上电源、装上壳子、风扇等等外置设备了。

接下来就将开始搭建LNMP的WEB环境了。

参考资料