下载UTM虚拟机

其他虚拟机也可以,类似的。主要是这个免费,其他的破解起来太麻烦了,具体什么性能差异我也不太了解,我也不太感兴趣,总不至于一个Hello World级的程序多运行一分钟吧。🤔

下载地址:https://mac.getutm.app

截屏2023-01-18 08.46.29

直接点击Download即可。

点击Mac App Store会跳转到苹果应用商店,收费¥50。

下载Ubuntu

M1是arm版本,直接访问:https://ubuntu.com/download/server/arm

截屏2023-01-18 08.49.35

点击Download Ubuntu 22.04.1 LTS(绿色按钮)就行了。

安装qemu

直接利用Homebrew安装即可:

1
brew install qemu

创建Ubuntu虚拟机

刚进入到的界面:

点击新建一个虚拟机。

截屏2023-01-18 08.53.23

选择虚拟化:

截屏2023-01-18 08.56.37

选择其他(选择Linux也可以,简单一点):

截屏2023-01-18 09.07.48

点击浏览选择下载的ubuntu镜像:

截屏2023-01-18 09.10.23

配置硬件信息,默认就好了:

截屏2023-01-18 09.11.54

设置存储器的大小:

截屏2023-01-18 09.17.57

设置共享文件夹,这个可以一定程度上代替xftp、Filezilla,意思就是用一个文件夹来使得主机的虚拟机共享文件:

截屏2023-01-18 09.23.32

给虚拟机取个名字:

我的命名规则是系统源类型+版本+第几台虚拟机。

因为后续有可能会使用centOS、Windows等其他源、或者其他Ubuntu版本、搭建集群会需要多台虚拟机。这样命名比较好区分。

截屏2023-01-18 09.25.29

这样虚拟机本身就创建好了,只是内部的ubuntu还没有配置。

截屏2023-01-18 09.29.33

由于存储器占据空间比较大,可以移动到移动硬盘去,选择下面这个按钮:

截屏2023-01-18 09.31.05

点击之后根据指示操作即可。

安装配置Ubuntu

点击运行虚拟机,直接回车即可,选择Try or Install Ubuntu Server:

截屏2023-01-18 09.34.10

语言可以直接选英文,直接回车即可:

截屏2023-01-18 09.35.08

之后基本都是直接选Done了,但是慢一点,仔细看。

截屏2023-01-18 09.37.44

截屏2023-01-18 09.38.48

如过要配置静态IP,下面就先不要直接选择Done,具体跳转静态IP配置

截屏2023-01-18 09.39.54

截屏2023-01-18 09.41.13

截屏2023-01-18 09.41.31

截屏2023-01-18 09.42.29

截屏2023-01-18 09.43.01

选择Continue:

截屏2023-01-18 09.43.15

解下来输入基本信息,如过是自己学习的机子这个无所谓,可以乱输,密码也可以设置地简单些。

截屏2023-01-18 09.44.40

设置好后选择Done。

我是直接Done,没有选择openSSH,可以根据需要自行选择:

截屏2023-01-18 09.46.37

这里我都没选,直接Done,可根据需求选择:

截屏2023-01-18 09.47.20

开始安装,等待

截屏2023-01-18 09.47.47

下面这样就是安装好了,选择Reboot NOW,现在重启:

截屏2023-01-18 09.54.46

如过一直卡着黑屏,可以先在右上角的驱动中弹出驱动,然后点左上角三角形符号重启虚拟机。

这样就是可以登陆了,输入账户和密码:

截屏2023-01-18 10.03.51

这样就好了:

截屏2023-01-18 10.04.38

就可以输入命令了:

截屏2023-01-18 10.05.35

配置桌面

上面的是服务器版的,对新手来说不好操作,安装桌面版。

但是总的来说在Linux环境中基本上也是需要锻炼使用终端的,这和服务器是差不多的,所以我认为没有必要配置。

输入以下命令:

1
sudo apt install ubuntu-desktop

之后输入密码(因为使用了sudo)等待下载安装,大概有两个G,我等你十分钟左右。

之后输入完成重启。

1
reboot

重启之后输入密码就可以进入桌面了。

截屏2023-01-18 10.47.19

注意,这样配置是没有浏览器的,需要去应用商店自行下载。

设置中文

这之后都是选择操作了。

右键,最下面的选项应该就是调出设置。在设置中选择Region & Language:

截屏2023-01-18 10.50.36

再选择Manage Installed Languages:

截屏2023-01-18 10.51.20

选择Install/Remove Languages

找到简体中文,点击Apply进行安装:

截屏2023-01-18 10.53.30

安装等待个两分钟左右。

安装好后重启虚拟机。截屏2023-01-18 11.18.20

重启后,虚拟机中的内容就显示为中文了。

其他配置

网络

试一下网络是否配置成功,ping一下百度。我这里是直接成功的。

截屏2023-01-18 11.20.23


IP

我这里默认是没有安装net-tools的,试试

1
ifconfig

是否可以看到IP地址,如果不可以,输入命令(安装网络工具包):

1
sudo apt install net-tools

这下再试试查看IP。


防火墙

因为后续要搭建集群等,所以我会把防火墙关掉,可选择执行:

1
2
systemctl stop firewalld
systemctl disable firewalld.service

root权限

为了方便,设置用户具有root权限:

1
sudo vim /etc/sudoers

进入配置,添加两行:

  1. root ALL=(ALL:ALL) ALL下面添加zyr ALL=(ALL:ALL) ALL注意zyr是用户名,输入自己的。

  2. %sudo ALL=(ALL:ALL) ALL下面输入zyr ALL=(ALL:ALL) NOPASSWD:ALL

截屏2023-01-18 12.05.23

输入完成后,按esc,然后输入:wq保存退出。

需要重启一下终端。这样操作后对于一些文件仍然没有管理权限,所以有时候使用cp,mv,mkdir命令时还是需要在前面加sudo,这是正常的,不是配置失败。


静态IP

方法一 修改配置文件

查看I网卡名,IP,子网掩码,网关地址:

输入ifconfig,查看网卡名、IP和子网掩码:

截屏2023-01-18 12.44.36

从图片中可以看出:

  • 网卡名为:enp0s1(第二排开头内容)

  • IP为:192.168.64.2(第三排,inet后面的内容)

  • 子网掩码为:255.255.255.0(第三排,netmask后面的内容)

输入route -n查看网关:

截屏2023-01-18 13.01.34

从图片中可以看出:

  • 网关为:192.168.64.1(网关两个字下面)

修改配置文件:

先cd到/etc/netplan目录下。

可以ls看到文件只有一个,利用cp命令拷贝一份,方便后面恢复(注意,修改前最后先把原文件备份一份,出错还能还原,否则出错就只能重装了):

1
sudo cp 00-installer-config.yaml 00-installer-config-before.yaml

原本的内容为:

1
2
3
4
5
6
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s1:
dhcp4: true
version: 2

修改为(注意需要提前看好自己的网卡、路由):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
network:
ethernets:
ens33: # 网卡名称,提前查看
dhcp4: no
dhcp6: no
addresses:
- 192.168.64.103/24 # 配置后的静态ip,192.168.64.xxx 其中只有xxx可以修改,前面的必须是你原本ip的前三位
routes:
- to: default
via: 192.168.64.1 # 路由,提前查看
nameservers:
addresses:
- 114.114.114.114
- 8.8.8.8
version: 2

这是yaml文件,注意缩进。

如果有问题可以试试下面这种方式(gateway4是Ubuntu20.04的配置):

1
2
3
4
5
6
7
8
9
10
11
network:
version: 2
ethernets:
enp0s1: # 网卡名称
addresses:
- 192.168.64.103/24 # 静态ip
gateway4: 192.168.64.1
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114


然后应用配置:

1
sudo netplan apply

方法二 直接在安装Ubuntu时配置

选择到enp0s1(其他电脑可能是ens33等),回车

截屏2023-01-18 15.43.42

回车之后选择IPV4:

截屏2023-01-18 15.44.34

到下面的界面就直接再按一下回车:

截屏2023-01-18 15.45.12

上一步按下回车后就可以选择IPv4的method

截屏2023-01-18 15.45.49

选择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:我是空着的。

截屏2023-01-18 15.46.54

填写好后选择Save,就OK了。之后步骤继续看安装配置Ubuntu

最后安装好后检查一下:

我这里是直接使用的server端,没有使用桌面端,桌面端就是打开终端输入也行。

输入:

如过没有安装过net-tools就先安装:sudo apt install net-tools

1
2
3
4
5
6
7
8
# 查看IP地址是否是静态了
ifconfig
# 查看网关是否正确
route -n
# 查看能否上网
ping www.baidu.com
# 能否ping通主机,这里写自己的IP地址
ping 192.168.10.103

截屏2023-01-18 15.55.14

ping的时候要0丢包才行。

之后可以试试主机ping一下服务器:

就是ping 后面跟着服务器配置静态IP时的地址:

截屏2023-01-18 15.59.39

都能相互ping通就成功了。

如过服务器可以ping通主机,但是主机无法ping通服务器,就需要关闭防火墙,看上面。

终端连接Ubuntu

请参看:终端连接Ubuntu