M1chips-macOS配置ubuntu20.04实录[全网唯一教程]

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

 

posted @ 2021-10-23 10:11  AntiQuality  阅读(1500)  评论(0编辑  收藏  举报