CelestialCosmic / themeblog

blog articles by Celestial_Cosmic,source code by chanshiyucx
1 stars 0 forks source link

树莓派初步上手 #6

Open CelestialCosmic opened 3 years ago

CelestialCosmic commented 3 years ago

树莓派 4b 初见记录

初见

开了箱,把玩了一会,等新奇感过去了便接上电源,开始寻找镜像。因为是树莓派 4 ,便去 [archlinux arm]()上找镜像去了。ARMv8 Raspberry Pi 3/4。开始下载的功夫,开始着手准备。

写入系统

此处写入系统的环境为 archlinux-5.14.6,写入的系统为 5.10.63-17-raspberrypi4-ARCH

镜像的下载有点慢,不论直连还是代理都如此。在花了十分钟 RTFM 后,我将随板子送来的小册子飞到了我够不着的地方,然后开始 google 烧录镜像的方式。google 到一半,猛然意识到没有可以用的读卡器,遂放下板子,开始睡觉。

嗯,咕咕咕。

直到国庆结束我才继续干这事,因为国庆打了 7 天《文明6》

首先下载镜像(之前提到官方镜像的太慢了,换国内的了)

wget https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-4-latest.tar.gz

将读卡器插上,给存储卡分区

此操作建议在 root 用户完成,因为之后需要使用 root 进行操作

sudo fdisk /dev/sdb

开两个分区,一个 100 M 的 boot 分区,一个 root 分区拿走剩下的空间

修改 boot 分区的类型为 W95 FAT32 (LBA) ,其在 fdisk 中对应代码 c 。

对两个分区进行格式化

sudo mkfs.vfat /dev/sdb1 
sudo mkfs.ext4 /dev/sdb2

切换到 root 帐号

su

root 文件夹下创建 boot 和 root 两个文件夹,并对应挂载分区

mkdir boot
mkdir root
mount /dev/sdb1 boot
mount /dev/sdb2 root

将下载的镜像弄到 root 文件夹

mv /home/user/ArchLinuxARM-rpi-4-latest.tar.gz /root/

解压

bsdtar -xpf ArchLinuxARM-rpi-4-latest.tar.gz -C root

这一步不要急,等几分钟,终端运行完了实际上文件没拷完,我因此来回弄了好几次系统(如果读卡器带灯的话看灯没有写入/读取了大概差不多了)

将解压后的 root/boot 中的内容移动到 boot 中

mv root/boot/* boot
sync

sync 后弹出存储卡,插到树莓派里面,加电启动

根据我的观察,如果在插入网线后网口绿灯长亮就说明可以联网(废话)

远程登入

自然是 ssh 。

首先去路由器后台找它的 IP 地址

主机名 IPv4地址 MAC地址 剩余租期
alarmpi 192.168.1.110 e4:5f:01:59:00:a3 11h 55m 1s

ssh 上去

ssh -p22 alarm@192.168.1.110

默认密码 alarm

Welcome to Arch Linux ARM

     Website: https://archlinuxarm.org
       Forum: https://archlinuxarm.org/forum
         IRC: #archlinuxarm on irc.libera.chat

然后开始 su 连 wifi ,网线我还要留着玩游戏

su
wifi-menu

看到“极其先进”的 GUI,我情不自禁地 wow 了出来(笑),CLI 用多了居然惊讶于 GUI 了

连上 wifi ,去后台找IP

主机名 IPv4地址 MAC地址 剩余租期
? 192.168.1.111 e4:5f:01:59:00:a4 11h 56m 59s
alarmpi 192.168.1.110 e4:5f:01:59:00:a3 11h 40m 44s
ssh -p22 alarm@192.168.1.111

没什么意外连上了

基本配置

修改软件源

nano /etc/pacman.d/mirrorlist

添加 archlinuxcn 和国内镜像源

nano /etc/pacman.conf

除此之外,pacman 需要 sudo

首先安装 sudo ,然后添加 alarm 用户到 wheel 用户组

pacman -S sudo
EDITOR=nano visudo #修改wheel相关内容
usermod -G wheel alarm

配置完毕后就可以用 sudo 了,安装 networkmanager

sudo pacman -S networkmanager

此时的网络配置会在重启后丢失,需要让它开机后自动连接 wifi

sudo nmcli r wifi on
sudo nmcli device wifi connect wifi名 password wifi密码
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager

至此重启之后就会自动连接 wifi 了

静态 IP 设置

重启之后我发现 ip 会乱飞,每次 ssh 都要先找 ip 然后确认,这怎么能忍?

在路由器后台设置了静态ip后,问题解决

主机名 IPv4 地址 租期
Raspiberry 192.168.1.101 infinite
alarmpi 192.168.1.102 infinite

在 ip 固定之后,我上传了我的公钥到树莓派上,因为 root 使用了弱密码,顺带把密码登入禁止了。至此,基本就算彻底配置完毕了。

总结与一点感想

这个树莓派目前比较现实的用途是用来做 nas ,还有研究文件系统。不过按照我的研究速度来看的话,这大概可以拖到很久之后了。在此之前可以研究一下和 v2ray 配合制作一个反向代理服务器,亦或是进行对 GPIO 的初步认识,不过因为没装 de ,屏幕算是白给了。在下一步的研究开始之前,先吃灰吧(笑)。