最近新入手一塊Raspberry Pi 4B 8G的板子,想在這塊板子上搭建CentOS 8的環境,經過數次采坑終于安裝成功,
準備條件:
1.Raspberry Pi 4B 板子 + SD卡
2.網線一根,用于連接到路由器,
3.下載Centos 8 for Raspberry Pi鏡像檔案
4.下載燒錄軟體etcher
安裝Centos8
首先下載CentOS 8的系統鏡像CentOS-Userland-8-stream-aarch64-RaspberryPI-Minimal-4-sda.raw,然后使用etcher將鏡像燒錄到SD卡,燒錄完成后,將SD卡插入RaspberryPi 4B,并同時用網線連接到路由器,登錄路由器后臺查看RaspberryPi 4B的Ip,然后使用PuTTY登錄到Raspberry Pi 4B(賬號root,密碼centos),

由于是最小安裝,所以會缺少一些功能,如果想要使用這些功能,只能通過手動來安裝,首先運行命令 df -h檢查一下看看顯示的磁盤容量是否比實際的小,

我的SD卡是16G,所以我的系統顯示的容量比我的實際容量小,如果是這種情況的話,拷貝并運行下面的Script來擴展恢復磁盤容量,
#!/bin/bash clear part=$(mount |grep '^/dev.* / ' |awk '{print $1}') if [ -z "$part" ];then echo "Error detecting rootfs" exit -1 fi dev=$(echo $part|sed 's/[0-9]*$//g') devlen=${#dev} num=${part:$devlen} if [[ "$dev" =~ ^/dev/mmcblk[0-9]*p$ ]];then dev=${dev:0:-1} fi if [ ! -x /usr/bin/growpart ];then echo "Please install cloud-utils-growpart (sudo yum install cloud-utils-growpart)" exit -2 fi if [ ! -x /usr/sbin/resize2fs ];then echo "Please install e2fsprogs (sudo yum install e2fsprogs)" exit -3 fi echo $part $dev $num echo "Extending partition $num to max size ...." growpart $dev $num echo "Resizing ext4 filesystem ..." resize2fs $part echo "Done." df -h |grep $part
執行上述命令后發現SD卡容量恢復的正常,

WiFi網路配置
由于網線連接路由器比較麻煩,不能把Raspberry Pi 4B 電腦邊上,這樣就不方便隨時除錯,因此我決定配置WiFi,后面的配置都使用WiFi來進行連接網路 ,徹底甩掉網線的牽絆,使用下面命令連接WiFi,注意雙引號是英文格式的,
nmcli dev wifi con “wifi名稱” password “wifi密碼”
然后使用nmcli conn 命令來查看WiFi連接情況,如下圖所示可以發現WiFi已經連接成功,由于網線被我拔掉了所以只顯示出WiFi的鏈接資訊,

配置無線網卡靜態Ip
由于RaspberryPi 4B每次重啟后,Ip可能會變動,為了方便不想每次都去查找Ip,所以設定WiFi靜態ip,有兩種方式來設定,一是使用路由器后臺系結Ip和MAC,二是使用命令或網路腳本來設定,我選擇使用命令來操作,
將Ip 地址(192.168.0.105)非配給無線網卡wlan0,可能由于連接WiFi時未指定連接名稱,WiFi連接資訊保存檔案就是用SSID名稱命名了,所以這里要使用SSID來設定,
nmcli con mod SSID ipv4.addresses 192.168.0.105/24
設定網關
nmcli con mod SSID ipv4.gateway 192.168.0.1
設定手動配置靜態DHCP
nmcli con mod SSID ipv4.method manual
設定DNS 為 “8.8.8.8”
nmcli con mod SSID ipv4.dns “8.8.8.8”
保存上述設定并重啟網卡
nmcli con up SSID
查看wlan0網卡資訊,是否正確分配Ip
Ip addr show wlan0

安裝桌面環境
以后可能需要同在RaspberryPi 4B 上設定GUI相關的操作,所以我現在需要安裝桌面環境,
dnf update -y
dnf groupinstall “Server with GUI” --allowerasing --skip-broken -y
--allowerasing --skip-broken 用于處理包沖突,或無法安裝的包,使安裝程序走下去,由于已經配置相關環境,可能會和源里的包版本不一致等原因需要使用上述命令,
安裝桌面環境可能花費時間較多,需要耐心等待一會,
配置VNC
同時配置使用SSH和VNC可能會更方便使用RaspberryPi 4B,所以安裝完桌面環境后我把VNC服務器也安裝了,
dnf install tigervnc-server
安裝完之后使用vncserver命令來執行初始化和設定密碼,

設定完密碼后開始啟動VNC服務,同時設定為開機啟動,
systemctl --user enable vncserver@:1.service --now
然后執行如下命令,在系統啟動后、用戶登錄前服務可以正常啟動并保持運行狀態,
loginctl enable-linger
最后看看VNC服務是否啟動成功
systemctl --user status vncserver@:1.service

使用VNC Viewer連接RaspberryPi 4B遠程桌面

輸入密碼之后就連接到遠程桌面,

參考資料:
http://reallyappreciate.com/raspberry-pi-4-8gb-model-with-centos-8/
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/92560.html
標籤:Linux
上一篇:siginfo_t結構體簡介
