UTM安装配置Ubuntu
下载 UTM 虚拟机
其他虚拟机也可以,类似的。主要是这个免费,其他的破解起来太麻烦了,具体什么性能差异我也不太了解,我也不太感兴趣,总不至于一个 Hello World 级的程序多运行一分钟吧。🤔
直接点击 Download 即可。
点击 Mac App Store 会跳转到苹果应用商店,收费 ¥50。
下载 Ubuntu
M1 是 arm 版本,直接访问:https://ubuntu.com/download/server/arm
点击 Download Ubuntu 22.04.1 LTS(绿色按钮)就行了。
安装 qemu
直接利用 Homebrew 安装即可:
1 | brew install qemu |
创建 Ubuntu 虚拟机
刚进入到的界面:
点击新建一个虚拟机。
选择虚拟化:
选择其他(选择 Linux 也可以,简单一点):
点击浏览选择下载的 ubuntu 镜像:
配置硬件信息,默认就好了:
设置存储器的大小:
设置共享文件夹,这个可以一定程度上代替 xftp、Filezilla,意思就是用一个文件夹来使得主机的虚拟机共享文件:
给虚拟机取个名字:
我的命名规则是系统源类型+版本+第几台虚拟机。
因为后续有可能会使用 centOS、Windows 等其他源、或者其他 Ubuntu 版本、搭建集群会需要多台虚拟机。这样命名比较好区分。
这样虚拟机本身就创建好了,只是内部的 ubuntu 还没有配置。
由于存储器占据空间比较大,可以移动到移动硬盘去,选择下面这个按钮:
点击之后根据指示操作即可。
安装配置 Ubuntu
点击运行虚拟机,直接回车即可,选择 Try or Install Ubuntu Server:
语言可以直接选英文,直接回车即可:
之后基本都是直接选 Done 了,但是慢一点,仔细看。
如过要配置静态 IP,下面就先不要直接选择 Done,具体跳转静态 IP 配置:
选择 Continue:
解下来输入基本信息,如过是自己学习的机子这个无所谓,可以乱输,密码也可以设置地简单些。
设置好后选择 Done。
我是直接 Done,没有选择 openSSH,可以根据需要自行选择:
这里我都没选,直接 Done,可根据需求选择:
开始安装,等待
下面这样就是安装好了,选择 Reboot NOW,现在重启:
如过一直卡着黑屏,可以先在右上角的驱动中弹出驱动,然后点左上角三角形符号重启虚拟机。
这样就是可以登陆了,输入账户和密码:
这样就好了:
就可以输入命令了:
配置桌面
上面的是服务器版的,对新手来说不好操作,安装桌面版。
但是总的来说在 Linux 环境中基本上也是需要锻炼使用终端的,这和服务器是差不多的,所以我认为没有必要配置。
输入以下命令:
1 | sudo apt install ubuntu-desktop |
之后输入密码(因为使用了sudo
)等待下载安装,大概有两个 G,我等你十分钟左右。
之后输入完成重启。
1 | reboot |
重启之后输入密码就可以进入桌面了。
注意,这样配置是没有浏览器的,需要去应用商店自行下载。
设置中文
这之后都是选择操作了。
右键,最下面的选项应该就是调出设置。在设置中选择 Region & Language:
再选择 Manage Installed Languages:
选择 Install/Remove Languages
找到简体中文,点击 Apply 进行安装:
安装等待个两分钟左右。
安装好后重启虚拟机。
重启后,虚拟机中的内容就显示为中文了。
其他配置
网络
试一下网络是否配置成功,ping 一下百度。我这里是直接成功的。
IP
我这里默认是没有安装 net-tools 的,试试
1 | ifconfig |
是否可以看到 IP 地址,如果不可以,输入命令(安装网络工具包):
1 | sudo apt install net-tools |
这下再试试查看 IP。
防火墙
因为后续要搭建集群等,所以我会把防火墙关掉,可选择执行:
1 | systemctl stop firewalld |
root 权限
为了方便,设置用户具有 root 权限:
1 | sudo vim /etc/sudoers |
进入配置,添加两行:
在
root ALL=(ALL:ALL) ALL
下面添加zyr ALL=(ALL:ALL) ALL
注意 zyr 是用户名,输入自己的。在
%sudo ALL=(ALL:ALL) ALL
下面输入zyr ALL=(ALL:ALL) NOPASSWD:ALL
输入完成后,按 esc,然后输入:wq
保存退出。
需要重启一下终端。这样操作后对于一些文件仍然没有管理权限,所以有时候使用 cp,mv,mkdir 命令时还是需要在前面加 sudo,这是正常的,不是配置失败。
静态 IP
方法一 修改配置文件
查看 I 网卡名,IP,子网掩码,网关地址:
输入ifconfig
,查看网卡名、IP 和子网掩码:
从图片中可以看出:
网卡名为:
enp0s1
(第二排开头内容)IP 为:
192.168.64.2
(第三排,inet 后面的内容)- 子网掩码为:
255.255.255.0
(第三排,netmask 后面的内容)
输入route -n
查看网关:
从图片中可以看出:
- 网关为:
192.168.64.1
(网关两个字下面)
修改配置文件:
先 cd 到/etc/netplan
目录下。
可以ls
看到文件只有一个,利用cp
命令拷贝一份,方便后面恢复(注意,修改前最后先把原文件备份一份,出错还能还原,否则出错就只能重装了):
1 | sudo cp 00-installer-config.yaml 00-installer-config-before.yaml |
原本的内容为:
1 | # This is the network config written by 'subiquity' |
修改为(注意需要提前看好自己的网卡、路由):
1 | network: |
这是 yaml 文件,注意缩进。
如果有问题可以试试下面这种方式(gateway4 是 Ubuntu20.04 的配置):
1 | network: |
然后应用配置:
1 | sudo netplan apply |
方法二 直接在安装 Ubuntu 时配置
选择到 enp0s1(其他电脑可能是 ens33 等),回车
回车之后选择 IPV4:
到下面的界面就直接再按一下回车:
上一步按下回车后就可以选择 IPv4 的 method
选择 Manual,回车:
在接下来的页面输入信息
Subnet:
网关的最后一个数减一/24
注意这后面不一定是 24,也可能是 26 等,注意自行搜索我的网关是:
192.168.64.1
,所以我这里填的是:192.168.64.0/24
Addresses:填写静态 IP,就是之后固定的 IP,这里我写的是
192.168.64.103
这里最好要让网段保持一致,前三个数最好和网关一致Gateway:这个就是网关,我的是
192.168.64.1
Name servers:DNS 解析路径,可以直接写
114.114.114.114,8.8.8.8
大家都一样,没有差异。Search domains:我是空着的。
填写好后选择 Save,就 OK 了。之后步骤继续看安装配置 Ubuntu
最后安装好后检查一下:
我这里是直接使用的 server 端,没有使用桌面端,桌面端就是打开终端输入也行。
输入:
如过没有安装过 net-tools 就先安装:sudo apt install net-tools
1 | # 查看IP地址是否是静态了 |
ping 的时候要 0 丢包才行。
之后可以试试主机 ping 一下服务器:
就是 ping 后面跟着服务器配置静态 IP 时的地址:
都能相互 ping 通就成功了。
如过服务器可以 ping 通主机,但是主机无法 ping 通服务器,就需要关闭防火墙,看上面。
终端连接 Ubuntu
请参看:终端连接Ubuntu