0.引言
最近正好在mac M1上安裝centos虛擬機以及開發環境,特記錄下,以供后續有需要的同學參考
1.下載
1.1 安裝VMware Fusion
我選擇在VMware上運行虛擬機,所以需要下載VMware Fusion
下載地址:VMware Fusion for M1
選擇ARM版本下載,目前是官方推出的針對M1的試用版本,無需激活,后續是否收費還未可知

下載后雙擊安裝即可
1.2 下載centos
centos for m1下載地址:centos for m1
北京外國語大學鏡像地址(推薦下載):centos for m1 國內鏡像
檔案:CentOS-7-aarch64-Everything-2009.iso
上述地址下載出來的鏡像并不能直接使用,還需要進行一系列的操作,為了方便我另外使用一個民間高手制作出來的centos7鏡像,但是因為是非官方,所以有什么問題還未可知,目前我自己使用除了yum下載因為鏡像地址原因不可用外其他的還沒發現問題,如果要配置上述地址的鏡像,可以參考這位博主的博客arm64(aarch64)安裝centos 7.5.1804
我所用的鏡像已上傳到網盤:centos7 for m1
密碼: c81n
檔案:CentOS-7-aarch64-08191738.iso(注意因為百度網盤限制,安裝包被拆分成三份,選擇001解壓即可,阿里網盤暫不支持壓縮包格式檔案分享,百度網盤下載速度慢的話可私信我單發)
1.3 下載ubantu
如果需要安裝的是ubantu系統,可以在如下地址下載,要安裝centos的無需下載,因為我是安裝centos,所以這里僅提供下載地址,安裝ubantu步驟不再示例,但可參考centos
ubantu for m1下載地址:ubantu for m1
檔案:jammy-desktop-arm64.iso
2. 安裝centos
1、打開VMware,點擊新建虛擬機
2、將下載的鏡像拖入到視窗中,我這里因為之前安裝過其他鏡像所以會有歷史顯示

3、選擇任意一個作業系統即可,因為鏡像內部已經設定過了

4、這里你可以選擇自定義調整配置,或者直接點擊完成進行安裝,我這里點擊自定義修改下配置

4、修改下虛擬機檔案名稱

5、因為我不需要聲卡和攝像頭,所以將聲卡和攝像頭都移除了

6、點擊播放按鈕開始安裝

7、 選擇Install centos 7,剩下的步驟如果安裝過centos的同學應該很清楚了,但為了滿足第一次接觸的同學,這里繼續給出步驟,安裝過的可直接跳過

8、語言是用英文就好,不要改成中文
9、點擊system,點擊done

10、默認是最小化安裝,是沒有vim等工具的, 但是目前這個版本通過yum下載又是有問題的,所以我這里選擇web application安裝,這樣可以自帶上vim等工具
點擊Software Selection

11、點擊Time & Date,選擇時區為上海

12、點擊root password,給root賬號設定密碼,設定完成后點擊done,注意要點擊兩次
另外我這里因為安裝的環境需要一個非root賬號,所以我再創建了一個elastic賬號,如果有需要可以點擊User creation創建
完成后點擊begin install開啟安裝

13、等待一段時間后,安裝結束,點擊reboo重啟系統

14、輸入賬戶密碼,登錄成功

到這里centos就安裝成功了
15、如果安裝后虛擬機ip與宿主機ip不一致,將網路型別該為“自動檢測”即可
# 查看ip
ip addr


3 開啟網卡,修改ip,開啟ssh服務
3.1 開啟網卡
因為centos7默認是關閉網卡的,所以需要手動開啟
1、修改網卡組態檔
# 之前安裝都是ens33,這個版本是ens160,如果沒有安裝vim的話,可以使用vi命令替代
vim /etc/sysconfig/network-scripts/ifcfg-ens160
2、將ONBOOT設定為yes即可開啟網卡

3、重啟網卡
service network restart
輸入ip addr查詢ip,出現ip即說明開啟成功

3.2 修改IP
1、修改網卡組態檔
vim /etc/sysconfig/network-scripts/ifcfg-ens160
2、在組態檔中添加:
IPADDR=192.168.244.12 #靜態IP,你要修改的ip
GATEWAY=192.168.244.1 #默認網關
NETMASK=255.255.255.0 #子網掩碼
3、重啟網卡
service network restart
4、查詢ip,發現配置的ip已經出現
ip addr

5、如果出現虛擬機無法ping同主機的情況,說明主機與虛擬機不在一個網段上,將虛擬機的網段與主機的保持一致即可,
比如主機為192.168.0.2
那么虛擬機就要為192.168.0.x
3.3 開啟ssh服務
通過ssh服務,我們可以使用ssh指令來遠程操作虛擬機,非常的方便
centos7默認安裝ssh服務,該服務通過22埠傳輸,所以需要開啟22埠或者關閉防火墻,但在生產環境中不允許關閉防火墻
1、如果未開啟ssh服務,可以通過以下指令開啟
service sshd start
# 重啟sshd
service sshd restart
# 關閉sshd
service sshd stop
如果上述方式不管用,可以嘗試這種方式重啟ssh
systemctl restart sshd
2、開啟22埠
# 查詢22埠是否開放
firewall-cmd --query-port=22/tcp
#查詢所有已開放的埠
netstat -anp
# 開啟埠
firewall-cmd --add-port=22/tcp --permanent
# 開啟后重新加載
firewall-cmd --reload
關閉埠指令
# 關閉指定埠
firewall-cmd --permanent --remove-port=22/tcp
如需關閉/開啟防火墻,操作如下
查看防火墻狀態 systemctl status firewalld
開啟防火墻 systemctl start firewalld
關閉防火墻 systemctl stop firewalld
若遇到無法開啟
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
3、連接測驗
# 在mac中運行
ssh root@192.168.244.12
如果仍然報錯22埠關閉,可以重啟下虛擬機再試

4、如果發現ssh連接慢或者傳輸慢,可以通過以下指令關閉DNS
sudo vim /etc/ssh/sshd_config
修改內容,大概在115行
UseDNS no
重啟ssh
systemctl restart sshd
4. 下期預告
1、mac pro M1(ARM)安裝:elasticsearch、kibana、logstash(二)
2、mac pro M1(ARM)安裝:jdk(三)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/413663.html
標籤:其他
上一篇:2022年最新一篇文章教你青龍面板拉庫,拉取單檔案,安裝依賴,設定環境變數,解決沒有或丟失依賴can‘t find module之保姆教程(附帶幾十個青龍面板腳本倉庫)
下一篇:Docker詳解(入門必看)
