当前位置: 首页 > news >正文

MacOS安装linux虚拟机

在学习docker时用的云环境本身就是一个容器,启动docker总是各种问题,所以直接在本机上装一个虚拟机。

当前系统环境:
在这里插入图片描述

安装虚拟机软件

安装UTM

下载官网:https://mac.getutm.app/
在这里插入图片描述

uname -m查看一下指令架构,下载符合的ubuntu镜像。

镜像地址:

最新版本:https://ubuntu.com/download/server/arm
历史版本:https://cdimage.ubuntu.com/releases/22.04/release/

在这里插入图片描述

官方安装教程:https://docs.getutm.app/guides/ubuntu/

在UTM中:“创建一个新虚拟机” -> “虚拟化” -> “Linux” -> “浏览” (选择下载好的iso镜像)-> “继续” -> “配置内存和CPU” ->
在这里插入图片描述

“配置磁盘大小” ->
在这里插入图片描述

“设置共享目录” (非必要)-> “继续” (确认配置无问题后)->
在这里插入图片描述

“存储” ->
在这里插入图片描述
在这里插入图片描述
虚拟软件安装到此完成。

查看本机CPU逻辑核数:

mac: sysctl -n hw.ncpu
linux: nproc --all

安装Ubuntu

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

选择默认布局后done:
在这里插入图片描述

选择标准版的ubuntu系统:
在这里插入图片描述

使用默认分配的ip:
在这里插入图片描述

代替服务器配置,网络可直连外网时一般不需要,直接done:
在这里插入图片描述
在这里插入图片描述

配置磁盘分区,使用默认配置就行,直接done:
在这里插入图片描述
在这里插入图片描述

这里的格式化是格式化虚拟硬盘,与本机无关,continue:
在这里插入图片描述

设置用户名密码:

Your name: 称呼名,非登陆名(一般用于系统展示)
Your servers name: 主机名(远程连接、设备管理,局域网访问等)
Pick a username: 登陆用户名(系统登陆,执行命令等)
Chocse a password: 登陆密码

在这里插入图片描述

不升级,使用默认选项,continue:
在这里插入图片描述

勾选安装ssh服务(非必要,方便后续ssh连接):
在这里插入图片描述

不安装其余三方服务,done:
在这里插入图片描述

等待安装,之后reboot重启即可:
在这里插入图片描述

!!!在reboot的时候一直黑屏启动不了,原因是没有移除安装镜像。
安装完系统后第一次重启时,如果没有把ISO安装镜像弹出或从虚拟机配置里移除,虚拟机会再次尝试从ISO启动(光驱ISO优先于硬盘),安装程序检测到硬盘已经有系统,可能会提示已安装,有的则默认等待用户输入,导致结果可能黑屏卡住。

虚拟机关机状态下将镜像移除,如下显示空再重启即可正常进入系统:
在这里插入图片描述

ssh连接

iterm中直接ssh username@ip

tips

空格键勾选
上下箭头移动
回车选中

http://www.lryc.cn/news/591502.html

相关文章:

  • Kubernetes架构原理与集群环境部署
  • Spring Boot 自动配置:从 spring.factories 到 AutoConfiguration.imports 的演变
  • MySQL安全修改表结构、加索引:ON-Line-DDL工具有哪些
  • 数据产品结构:从数据接入到可视化的完整架构指南
  • 学习C++、QT---27(QT中实现记事本项目实现行列显示、优化保存文件的功能的讲解)
  • Spring Boot 参数校验:@Valid 与 @Validated
  • 关于vector中的erase的强调
  • Leetcode刷题营第二十八题:二叉树的前序遍历
  • Effective Python 条款7 用列表推导来取代map和filter
  • c++之 KMP 讲解
  • 网络原理 —— HTTP
  • 深入理解Collections.addAll方法
  • Python 离线安装 PyInstaller 的完整步骤(以python3.11.4-amd64.exe为例)
  • Trae IDE:打造完美Java开发环境的实战指南
  • 产品经理如何绘制服务蓝图(Service Blueprint)
  • 基于5G系统的打孔LDPC编码和均匀量化NMS译码算法matlab性能仿真
  • Oracle 成本优化器(CBO)与数据库统计信息:核心原理与实践
  • 线程(三) linux 同步
  • .NET Framework版本信息获取(ASP.NET探针),获取系统的.NET Framework版本
  • pycharm提交项目到github及问题解决
  • ubuntu基础搭建
  • 【Android代码】绘本翻页时通过AI识别,自动通过手机/pad朗读绘本
  • 基于单片机公交车报站系统/报站器
  • 分支和循环语句
  • Kotlin集合与空值
  • 使用位运算优化 Vue.js 应用:高效状态管理技巧
  • 学习 Flutter (四):玩安卓项目实战 - 中
  • 【LeetCode 热题 100】230. 二叉搜索树中第 K 小的元素——中序遍历
  • Java全栈面试实录:从电商支付到AIGC的深度技术挑战
  • HTML常用标签汇总(精简版)