mac电脑m1 arm架构安装虚拟机教程

1、准备一台虚拟机,安装CentOS7

 常用的虚拟化软件有两种:

  • VirtualBox
  • VMware

这里我们使用VirtualBox来安装虚拟机,下载地址:Downloads – Oracle VM VirtualBox

001 点击安装

002 报错:he installer has detected an unsupported architecture. VirtualBox only runs on the amd64 architecture.

 003 解决报错方法:

a. 点击这个文件:

b. 在设置--安全与隐私--通用---仍要打开 

 c.成功打开

004 这时候,回来点击step1,发现还是报错,之前的操作都白费了

005 找了相关文档,发现还不支持m1,m2,arm架构

a.文档查找:

Best Virtual Machine For Mac of 2023 (inc. M1, M2 & M3 Macs)  


b.去官网下载test版本

链接:Testbuilds – Oracle VM VirtualBox

安装成功截图:

2、下载vagrant

2.1 下载

Install | Vagrant | HashiCorp Developer

2.2 安装vagrant

a. 点击下一步,下一步,知道安装成功 

b.测试是否安装成功

vagrant安装成功以后,并没有gui客户端,需要通过打开终端, 测试是否安装成功,运行命令:

vagrant

 3、使用vagrant给virtualbox创建linux虚拟机

3.1 只需要一个命令,即可初始化centOS7系统

Vagrant int cenos/7

3.2 运行vagrant up,即可启动虚拟机

vagrant up

系统root用户的密码是:vagrant

3.3 vagrant官方镜像仓库(了解)

vagrant镜像仓库地址:Discover Vagrant Boxes - Vagrant Cloud

vagrant中有很多做好的镜像仓库,然后使用cmd命令行使用命令进行下载。

 3.4 下载cenos/7镜像

a. 运行 vagrant init centos/7

vagrant init centos/7

b.运行 vagrant up 启动虚拟机

vagrant up

c.运行 vagrant ssh即可登录上虚拟机VM

vagrant ssh

报错及解决

问题:macOS M1芯片,运行vagrant up后,报错如下:

The guest machine entered an invalid state while waiting for it
to boot. Valid states are 'starting, running'. The machine is in the
'aborted' state. Please verify everything is configured
properly and try again.

If the provider you're using has a GUI that comes with it,
it is often helpful to open that and watch the machine, since the
GUI often has more helpful error messages than Vagrant can retrieve.
For example, if you're using VirtualBox, run `vagrant up` while the
VirtualBox GUI is open.

The primary issue for this error is that the provider you're using
is not properly configured. This is very rarely a Vagrant issue.

解决:

----暂时没找到解决方案----

-----直接进行步骤4--------

4、使用vmware

下载链接:Download VMware Fusion | VMware

4.1 新建

4.2 点击继续 

拖动文件,点击继续

坑:!!!注意选择arm架构的iso镜像包,否则在m1芯片上面无法安装!!!不能选x86_64的镜像文件!!!(忽略我下面这个图是x86的,我实际用的是arm架构的)

 

 4.3 点击处理器和内存

 

4.4 设置40gb(20gb,30gb都可以)

4.5 设置网络

4.6 启动

4.7 选择中文

 4.8 选择安装目的地

 4.9 软件选择

 4.10 网络和主机名

 4.11 用户和根密码

 4.12 点击开始安装

4.13 重启系统 

 

 

设置登录mac的用户名和密码

4.14 成功

4.15 远程登录

  • 使用终端ssh登录 

格式:ssh username@ip

001 输入ip address来查看ip

​​​​​​​

002 登录(使用以下命令,回车)

ssh root@192.168.39.128 
  • 使用finalshell登录

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

13、Qt:用QProcess类启动外部程序:复杂使用

一、说明 简单使用:在一个函数中,使用QProcess类的临时对象调用可执行文件exe,只有这个exe执行完了,这个函数才往下执行,一次性打印出exe所有输出信息;复杂使用:创建QProcess类的全局对象&…

在MacOS上Qt配置OpenCV并进行测试

一.Qt环境准备 上一篇博客我讲了如何下载配置OpenCV库,但是在Qt5.15.2使用OpenCV库时,出现了一个问题就是我下载的Qt5.15.2是x86架构的,不能对OpenCV库进行链接,而OpenCV库是arm架构的 直接使用Qt5.15.2编译链接OpenCV库链接头文件…

合并两个有序链表算法(leetcode第21题)

题目描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1:输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4] 示例 2:输入:l1 [], l2 [] 输…

UE4 UE5 一直面向屏幕

一直面相屏幕,方法很简单 新建一个蓝图,如下添加组件: 蓝图如下: Rotation Actor :需要跟随镜头旋转的物体 Update:一个timeline(替代event tick 只是为了循环) Timeline&#xff…

React-Native环境搭建(IOS)

系列文章目录 React-Native环境搭建(IOS) 目录 系列文章目录前言一、IOS环境搭建前置说明二、环境搭建步骤1.Homebrew安装2.安装Xcode3.Node4.watchman5.CocoaPods 三、项目启动1.初始化项目2.项目启动 总结 前言 React-Native开发环境的搭建&#xff…

16 Vue3中使用v-model绑定多选框

概述 使用v-model绑定多选框也是一种比较常见的需求,比如一个用户可以绑定多个角色,可以有多个兴趣爱好。 在本节课中,我们来学习一下这两种用法。 基本用法 我们创建src/components/Demo16.vue,在这个组件中,我们…

尼得科:有了“它”,无惧风雨的挑战!

尼得科株式会社的集团公司尼得科仪器株式会社 (旧日本电产三协)研发出亲水涂层了一种该涂层可提升车载摄像头的镜头在雨天等湿润环境下的可视性。 一、性能测试 二、产品特征 ・镜头单元的最外层镜片表面采用了新开发的亲水涂层 ・实现了接触角不超过45的高持久亲水性※1 ・亲水…

idea SpringBoot项目 Run Dashboard 多个启动类分组展示 失效

idea SpringBoot项目 Run Dashboard 多个启动类分组展示 想要的显示格式 失效的显示格式, 没有按照分组进行平铺展示 解决方案 勾选 展示服务树 参考文章: IDEA 打开Run Dashboard 分组启动 https://www.cnblogs.com/hanjun0612/p/10917689.html idea springBoot项目Run…

linux高级管理——shell脚本应用(三)

一、for循环语句的使用: 1.1 for语句的结构: 使用for循环语句时,需要指定-一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。在这里,"取值列表”称为for语句的执行条件&#x…

【HarmonyOS开发】ArkUI实现下拉刷新/上拉加载

列表下拉刷新、上拉加载更多,不管在web时代还是鸿蒙应用都是一个非常常用的功能,基于ArkUI中TS扩展的声明式开发范式实现一个下拉刷新,上拉加载。 上拉加载、下拉刷新 如果数据量过大,可以使用LazyForEach代替ForEach 高阶组件-…

【Proteus/8086】swjtu西南交大微机与接口技术实验:计时器

实验内容: 计时器基本功能: 1)CPU必须用8086 2)计时器最小计时单位为秒。 3)以00:00格式显示计时,前2位表示分钟,后2位表示秒。 4)计时器是正计时方式 5)有暂停、继续计时功能 6)有复位计时功能 7)每次按下暂停键,能显示计时间隔时间 参考…

智能优化算法应用:基于类电磁机制算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于类电磁机制算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于类电磁机制算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.类电磁机制算法4.实验参数设定5.算法…

【Linux学习】进程间通信

目录 十四:进程间通信 14.1 进程间通信的介绍 进程间通信的概念: 为什么需要进程间通信: 常见的进程间通信方式: 14.2 进程间通信的原理 十五:进程间通信--管道 15.1 管道的介绍 管道的概念: 管道的分类: 15.2 匿名管道 匿名管道的原理: pipe函数创建匿名管道: 匿名管道实现父…

Spring Security:从入门到精通,全方位指南

Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSe…

污水处理厂可视化:让环保与科技共舞

随着科技的飞速发展,我们的生活环境变得越来越美好。然而,随着城市化进程的加快,污水处理问题也日益凸显。如何有效、高效地处理污水,成为了一个亟待解决的问题。而“污水处理厂可视化”技术的出现,为这个问题提供了一…

Python---TCP 客户端程序开发

1. 开发 TCP 客户端程序开发步骤回顾 创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字 2. socket 类的介绍 导入 socket 模块 import socket 创建客户端 socket 对象 socket.socket(AddressFamily, Type) 参数说明: AddressFamily 表示IP地…

Debug

0、Debug的步骤 Debug(调试)程序步骤如下: 1、添加断点 2、启动调试 3、单步执行 4、观察变量和执行流程,找到并解决问题 1、添加断点 在源代码文件中,在想要设置断点的代码行的前面的标记行处,单击鼠标左键就可以设置断点&…

创建型模式 | 原型模式

一、原型模式 1、原理 原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。原型像是一个模板,可以基于它复制好多…

Matlab论文插图绘制模板第131期—函数等高线图

在之前的文章中,分享了Matlab函数折线图的绘制模板: 函数三维折线图: 函数网格曲面图: 函数曲面图: 进一步,再来分享一下函数等高线图。 先来看一下成品效果: 特别提示:本期内容『数…

Python连接数据库

文章目录 一、安装mysql二、SQLyog可视化操作三、python实现数据库单表类封装1. config 文件——config.py2. 封装类(model)——model.py3. 测试文件——test.py 一、安装mysql 官网安装,或者Windows64位直接在我的资源里面上传了mysql&…