Raspberry Pi 4B 安裝 CentOS 8(64bit)


最近新入手一塊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和當前分配的ip不同,則需要重新連接putty)

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

 

然后開放5900端口通過防火牆,這里設置一個范圍5900-5910。

firewall-cmd --permanent --add-port=5900-5910/tcp

最后重啟防火牆,使之生效。

firewall-cmd --reload

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

 

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

參考資料:

http://reallyappreciate.com/raspberry-pi-4-8gb-model-with-centos-8/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM