Mac M1使用UTM安装centos7 x86_64虚拟机

news2024/9/22 9:43:19

一、环境说明

1. 宿主机环境

macbook m1 pro 16G
mac m1

2. UTM版本

UTM是基于QEMU的系统模拟器和虚拟机主机,适用于iOS和macOS。

UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is based off of QEMU.

最新版下载地址:https://mac.getutm.app/
历史版本可以在这里找到:https://github.com/utmapp/UTM/releases
本文使用的版本:v4.0.9
https://github.com/utmapp/UTM/releases/download/v4.0.9/UTM.dmg

3. centos 镜像

下载地址:https://www.centos.org/download/
可以选择一个你想要的版本,本文使用的是7.9.2009 - x86_64(这里的架构选择影响下面UTM新建虚拟机时的选项,用x86是怕aarch架构可能缺少某些软件包的支持)
在这里插入图片描述

然后选择下载的镜像源(南大的比清华快一点好像),然后下载想要的centos镜像:

在这里插入图片描述

本文下载的是CentOS-7-x86_64-Minimal-2009.iso,没有图形化界面,而且自带的命令也很少
下载链接


ps:如果想要使用其他操作系统,如ubuntu,可以直接在utm提供的仓库里下载

二、安装步骤

UTM安装

utm的安装就跟普通软件安装一样,下载dmg文件后双击。

虚拟机安装

  1. 安装好UTM之后打开UTM,点击【新建一个虚拟机】
    在这里插入图片描述

  2. 下一步选择模拟(因为上面选择的是x86版本,而mac M1是arm64,因此这里要选模拟)
    在这里插入图片描述

  3. 下一步操作系统选择Linux
    在这里插入图片描述

  4. 选择刚才下载的iso镜像文件为启动光盘镜像
    在这里插入图片描述

  5. 然后是分配资源
    系统这里不太了解,就直接用默认的参数了;
    内存、CPU和存储大小看自己需要,我分了2C4G+80G存储;
    文件共享目录也是看自己需要了。
    内存和CPU刚开始配置错了也没关系,关机后可以加的;硬盘也可以再划一块。
    在这里插入图片描述

  6. 上面选择的配置总览
    在这里插入图片描述

  7. 然后就是安装Centos系统
    不得不说安装的这一步挺慢的😂,不知道用arm的架构的镜像会不会快一点
    在这里插入图片描述

  8. 安装完之后就可以使用了
    记得先把DVD清除,不然下一次又会进入安装界面。
    在这里插入图片描述
    点击删除硬盘。
    在这里插入图片描述

  9. 改一下网卡设备信息
    ONBOOT=no 改成ONBOOT=yes,然后重启网络

    vi /etc/sysconfig/network-scripts/ifcfg-${NAME} // 虚拟机的网卡的名字,比如我的是enp0s1
    
    // 改完后重启网络
    systemctl restart network
    

    这里用的是dhcp自动分配IP,如果想要ssh到虚拟机,建议还是用静态IP。
    在这里插入图片描述

三、参考文章

  • 《MacBook Pro M1芯片安装CentOS-7成功~》
  • 【工具使用】Mac M1 UTM虚拟机安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/57846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

带你玩转序列模型之NLP与词嵌入(二)

目录 一.Word2Vec 二.负采样 三.GloVe词向量 四.情绪分类 五.词嵌入除偏 一.Word2Vec 在上个视频中你已经见到了如何学习一个神经语言模型来得到更好的词嵌入,在本视频中你会见到 Word2Vec算法,这是一种简单而且计算时更加高效的方式来学习这种类…

用于 Python 降维的主成分分析

减少预测模型的输入变量数称为降维。 较少的输入变量可以产生更简单的预测模型,该模型在对新数据进行预测时可能具有更好的性能。 也许机器学习中最流行的降维技术是主成分分析,简称PCA。这是一种来自线性代数领域的技术,可用作数据准备技术…

耗时大半个月收整全套「Java架构进阶pdf」

花了我大半个月时间收整了全套的「Java架构进阶pdf」,这一波下来,刷完你就会知道,真真香啊,我的心血果然,没白费! 请注意:关于全套的「Java架构进阶pdf」,我会从面试-筑基-框架-分布…

【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)

需要源码请点赞关注收藏后评论区留言私信~~~ 虽然手机出现许多年了,它具备的功能也越来越丰富,但是最基本的通话功能几乎没有变化。从前使用固定电话的时候,通话就是听声音;如今使用最新的智能手机,通话仍旧是听声音。…

无刷三相直流电机电动工具驱动方案设计

电动工具是一种工具,其致动通过附加的动力源和机构比仅其他手工劳动与使用手工工具,电动工具用于工业、建筑、花园、做饭、清洁等家务劳动,以及在房子周围用于驱动(紧固件)、钻孔、切割、成型、打磨、研磨、布线、抛光…

【微服务】Java agent 使用详解

一、前言 于一个即将上线的应用来说,系统监控是必不可少的,为什么需要监控呢?应用是跑在服务器上的,应用在运行过程中会发生各自意想不到的问题,像大家熟知的OOM,mysql故障,服务器宕机&#xff…

cubeIDE开发,基于已有的STM32CubeMX (.ioc)创建工程文件

一、STM32Cube 生态系统 可以在其官网查看,支持中文。 STM32Cube - Discover the STM32Cube Ecosystem - STMicroelectronics ​ 截取官网的STM32Cube家族的软件工具描述: 【1】STM32CubeMX, 面向任意STM32设备的配置工具。这款简单易用的图形用户界面为…

ubuntu根目录清理

0.防范于未然(就像给window电脑清理垃圾) 清理ubuntu用不上的东西的常用命令 # 系统自带清理命令 sudo apt-get autoclean sudo apt-get clean sudo apt-get autoremove# 查看目录占用空间 sudo du -cks * | sort -rn | head -10 sudo du --max-depth1…

[附源码]计算机毕业设计JAVA血库管理系统

[附源码]计算机毕业设计JAVA血库管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Ma…

Effective C++条款24:若所有参数皆需类型转换,请为此采用non-member函数

Effective C条款24:若所有参数皆需类型转换,请为此采用non-member函数(Declare non-member functions when type conversions should apply to all parameters)条款24:若所有参数皆需类型转换,请为此采用no…

Swift基础语法 - 枚举

枚举的基本用法 定义:枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。 enum Direction {case northcase southcase eastcase west }enum Direction {case north,south,east,we…

数理统计笔记10:回归分析

引言 数理统计笔记的第10篇介绍了回归分析,从相关关系开始介绍,然后介绍回归分析,主要介绍了一元回归模型和多元回归模型,并对其中的原理和检验进行了叙述,最后简单介绍了一下可以化为线性回归模型的非线性回归模型。 …

【Gradle-5】Gradle常用命令与参数

1、前言 Gradle的命令有很多,熟悉常用命令之后,在日常开发中,不仅可以提升效率,也可以辅助我们快速定位并解决编译问题;而且某些情况下命令行(CLI)与按钮执行的编译结果是不一样的,比如构建时要传参(-P)&a…

大学生环保主题网页制作 环境网页设计模板 学生静态网页作业成品 dreamweaver保护地球环境HTML网站制作

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

【电商项目实战】上传头像(详细篇)

🍁博客主页:👉不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉SpringBoot电商项目实战 ✨学习社区: 👉不会压弯的小飞侠 ✨知足上进&#x…

【Spring源码系列】Bean生命周期-实例化前

这里写目录标题前言一、实例化前 - InstantiationAwareBeanPostProcessor介绍InstantiationAwareBeanPostProcessor实例化前作用InstantiationAwareBeanPostProcessor实例化前代码案例二、实例化前 - 源码分析声明关键点源代码解读前言 在Bean的生命周期中,‘实例化…

Python还是很迷茫的小伙伴进来,教你用图秒懂Python

哈喽,大家好呀!今天为大家带来12张图解python,让你们轻松学会了解python。 1.Python 解释器: Python数据结构:变量与运算符:Python 流程控制:Python 文件处理:python 输入输出&…

(三)Vue之模板语法

文章目录插值语法指令语法Vue学习目录上一篇:(二)初识Vue 下一篇:(四)Vue之数据绑定 Vue模板语法有2大类: 1.插值语法2.指令语法 插值语法 功能:用于解析标签体内容。 写法&…

lombok入门

目录 lombok概述 lombok安装 Getter、Setter ToString EqualsAndHashCode NotNull 生成构造方法相关注解 Data、Builder Log Cleanup、SneakyThrows lombok概述 以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString/构造方…

Python迭代器和生成器

在Python中,很多对象都是可以通过for语句来直接遍历的,例如list、string、dict等等,这些对象都可以被称为可迭代对象。至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了。 迭代器 迭代器对象要求支持迭代器协议…