編碼的世界 / 優質文選 / 感情

在m1芯片的MacBook上安裝centos7


2022年6月08日
-   

前言


之前寫過一篇關於centos8的aarch64系統在macbook m1上面安裝的文章,提供了centos8相關的iso
centos7的iso與centos8的iso存在比較大的區別,centos8整體上跟fedora34比較像,而centos7裏面的內核,包括rootfs都存在問題,使用同版本的內核修改了pagesize也無法啟動,應該還是老版本的內核支持存在一定的問題

處理的重點


打包環境還是需要用rootfs驅動起來一個centos7的環境,然後再在這個環境下面做後續的工作
問題一:缺authselect 替換了安裝器以後可以驅動起來,centos7的rootfs也需要替換,然後需要自己增加一個authselect的包,這個是8的需要打到7下面來,這個是rootfs裏面需要
問題二:內核高版本適配問題 內核用高版本5.11.12,打包腳本裏面是根據centos8寫的,采用的是kernel-install,這個安裝的時候存在問題,會有rescue的conf無法找到的問題,這個在本地測試驗證存在bug,應該是centos7下面的包還沒有更新到新版本,無法按8的內核進行匹配,spec文件裏面需要修改掉,改成centos7的內核安裝方式new-kernel-pkg
上面兩個主要問題解決以後,打出來的包就可以用了,這個因為借用了centos8的安裝過程,所以logo就沒替換了,安裝完了就是centos7,裏面的包都是原版的包,後續內核想自己改,就隨便改了,有一個能啟動的系統後續工作就比較好做

圖片



安裝視頻


centos7
b站直接看清晰版
https://www.bilibili.com/video/BV1ro4y1U7Yi/

資源


MD5 (CentOS-7-aarch64-08191738.iso) = 2ab2ad76c5303b92903859cfe298ca1f
MD5 (CentOS-7-aarch64-08191738.iso.zip.001) = 11693b5f259b3af9778f9764420609f8
MD5 (CentOS-7-aarch64-08191738.iso.zip.002) = c40186a6bdd720ae2261117845d87ee8
MD5 (CentOS-7-aarch64-08191738.iso.zip.003) = 6f66d7683798c891c75dbfac6e7cfb58
之前嘗試各種下載方式,還是百度雲靠譜
下載地址:
鏈接: https://pan.baidu.com/s/1exFPj9ACw9ARr48o3fye2g 提取碼: btpd
安裝的時候選第一個,不要checksum cdrom了,這個沒做校驗進去,也不影響什麼

問題


selinux關閉的問題 關閉後的啟動很慢,並且存在命令重啟卡住的問題,這個應該是原生的bug,通過下面的方式可以繞過 維持配置的enforcing不變,只在內核啟動文件裏面添加selinux=0,然後重啟即可

補充


內核相關的匹配版本的包已經全部放在ISO包目錄裏面直接拷貝出來或者做本地源使用即可
安裝 parallels tool
安裝這個的需要處理幾個地方,這個單獨開了一篇,可以參考下 在m1芯片的MacBook上centos7安裝parallels tool
安裝過程無界面的問題(進入文字安裝)
pd升級到下面的版本的時候 這個先選數字5 再按提示c c c,完成磁盤的選擇,就是上面的
密碼設置 到這個狀態就按b就行了
這個地方需要掌握的知識就是文字安裝系統,比較基礎的知識,稍微學習一下即可,難點不大
經過驗證,文字安裝沒有問題
不想文字安裝啟用vnc安裝
我們用vnc進行訪問,mac下用老牌的vnc工具
https://www.realvnc.com/en/connect/download/viewer/macos/

可以看到,像素雖然有點失真,但是操作還是沒有問題的,不喜歡上面文字安裝的,就這樣處理下就行,也比較簡單的
安裝桌面的問題
1、從安裝系統的時候就安裝桌面
選擇server with gui
2、先安裝了最小安裝,再安裝桌面
注意下這裏安裝直接用iso裏面的源即可,不需要上網的 按最小安裝好系統以後
mkdir /media/CentOS
mount /dev/cdrom /media/CentOS
mv /etc/yum.repos.d/* /opt/
mv /opt/CentOS-Media.repo /etc/yum.repos.d/

修改文件裏面開啟這個repo
yum grouplist

看到有GUI的group
yum groupinstall "Server with GUI"

設置為圖形界面啟動
systemctl set-default graphical.target
reboot

效果如下,沒有問題
備注
pd 上面我用的版本為17.0.1,低版本的pd tool可能存在bug,主要是pd tool內核代碼的bug,建議升級到比較新的版本,因為pd適配m1本身時間不長,能升級盡量升級

熱門文章