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
2
3
4
5
6
7
8
9
10
11network:
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等),回车
回车之后选择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