upd:越找資料越覺得離譜;中文社區就沒有M1用fusion裝過ubuntu的GUI嗎?
vmware的虛擬機在windows上是VMware Workstation Pro,mac上面是fusion
本來是打算裝18.04的,但在官網上看到有新出的20.04 LTS版本,就更新到新的LTS了
環境:Monterey, M1-Chips
流程簡介
目前M1芯片的mac本因為是arm架構,是沒有辦法裝雙系統的。那么如果你想要用上windows系統或是linux系統,就得轉而裝一個虛擬機了。
首先你需要一個管理虛擬機的軟件(Hypervisor),這里推薦mac上的vmware: VMware Fusion.
fusion是付費軟件,但是對非商業用途的個人用戶有免費開放的Personal Use License.
下載安裝好fusion之后,導入Ubuntu 20.04LTS的iso文件,簡單配置即可使用。
VMware Fusion安裝及激活
在brew中查詢vmware你會發現如下幾個版本
(如果你並沒有裝好brew或者甚至不知道brew是什么,移步這兒macOS常用配置實錄(vscode等),有簡短的介紹)
其中默認的vmware-fusion是最新的fusion12,沒有特殊要求的話就不需要安裝這里列出來的其他fusion11/10等舊版本了
輸入命令 brew install vmware-fusion 即可安裝
在vmware官網上注冊就可以獲得Personal Use License,打開剛剛安裝好的fusion,在激活頁面粘貼你的激活碼就完成了激活
關於更詳細的Fusion Player(允許個人用戶免費許可證)與Fusion Pro(允許免費試用)之間的差別在這里列出 Fusion or Fusion Pro - Choose the Right Version for You
Ubuntu 20.04 LTS鏡像的下載
對於intel芯片的mac用戶,需要下載arm64架構的ubuntu版本
目前看來似乎只有server提供arm64版本的下載,下載鏈接Ubuntu Server for ARM
arm版本的20.04LTS鏡像文件下載鏈接
需要注意的是,server版本默認是命令行界面,需要自行下載安裝圖形界面
Ubuntu 20.04 LTS圖形界面配置
圖形界面配置參考這篇文章 Ubuntu Server 18.04.3 LTS 安裝圖形界面
首先將剛剛下載的鏡像文件導入到fusion中,其中硬盤空間自己按需求分配
運行Ubuntu 64-bit Arm Server 20.04,選擇Install Ubuntu Server
Ubuntu 64-bit Arm Server 20.04打開后的界面
全部按照默認配置選擇即可,最后在Confirm destructive action彈窗選擇Continue
一路按照默認配置直至確認界面
等server安裝完成后,按照提示選擇重新啟動
啟動后在server的命令行界面輸入命令 sudo apt-get install ubuntu-gnome-desktop ,並輸入 shutdown now 以關機重啟
這樣再打開的時候就是圖形界面啦!
server版本的GUI安裝成功
Ubuntu 20.04 LTS安裝vm-tools
成功安裝GUI之后,你會發現仍然存在問題:不是全屏顯示、Display選項里分辨率選項固定、不能拖拽文件實現復制粘貼的交互……
vmware自帶vmware tools擴展處理上述問題,然而在M1的環境下,這個選項是灰色的
在M1芯片下,VMware Tools不可用
很遺憾的是 目前還沒有找到M1chips下vmware-tools的安裝方法
搜集到的一些blogs以供參考
https://blog.csdn.net/weixin_41013492/article/details/107497069 無效 總線IDE選項顯示灰色不可用
https://www.jianshu.com/p/904517b98be7 無效 /Libary下沒有linux.iso
APT Source File 源的配置
終端中輸入以下命令來更新apt-source
sudo bash -c 'echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ hirsute main restricted universe multiverse" > /etc/apt/sources.list'
注意到arm架構源和x86源的區別在於 $"ubuntu-ports"$.
然后運行 apt-get update 來更新apt
參考文章:
Ubuntu ARM更改為國內源 https://www.cnblogs.com/yongy1030/p/10315569.html
nju PA Tutorial https://nju-projectn.github.io/ics-pa-gitbook/ics2021/0.3.html
和物理機之間傳輸文件
VMware Fusion 掛載物理機硬盤(整盤) https://blog.csdn.net/huangdou0204/article/details/86512716 寫的太簡潔了 看不大懂
安裝vscode
vscode的arm架構linux版下載入口比較隱蔽
ARM架構的vscode .deb安裝包
在上圖所示的Other downloads內
下載完成之后對*.deb文件執行 dpkg -i *.deb
對於dpkg命令的詳細解釋 參考 dpkg命令的用法 https://www.cnblogs.com/TankXiao/p/3332457.html
dpkg安裝的時候可能會提示 libxss1 is not installed
那就執行 sudo apt-get install -f 更新一下依賴 注意要緊跟在上一條dpkg的后邊
END