VirtualBox+Vagrant安装虚拟机

news2025/2/24 12:29:46

文章目录

  • 一、下载Virtualbox和Vagrant
    • 1、下载
    • 2、安装
  • 二、安装虚拟机
    • 1、新建目录D:\VirtualMachine
    • 2、执行`vagrant init centos/7`命令,就会在该目录下创建Vagrantfile文件
    • 3、执行`vagrant up`命令
    • 4、查看当前主机分给虚拟机的网关网段
    • 5、找到D:\VirtualMachine下的Vagrantfile文件
    • 6、重启虚拟机
    • 7、测试ssh连接
  • 三、 遇到的问题
    • 1、VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes
    • 2、vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic
    • 3、SSH用户身份证验证无法选择password

一般虚拟机安装我们可以通过VMWare来安装,但是通过VMWare安装,经常会碰到网络ip连接问题,为了减少额外的环境因素影响,可以通过VirtualBox结合Vagrant来安装虚拟机

一、下载Virtualbox和Vagrant

1、下载

Virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads
Vagrant下载地址:https://developer.hashicorp.com/vagrant/downloads?product_intent=vagrant

本文下载的版本是Virtualbox7.0.12和Vagrant2.4.0

2、安装

1)都是傻瓜式安装,一直点确定即可
特殊选型,需要的话,可以更改下Virtualbox的安装位置
在这里插入图片描述
2)安装后重启电脑即可
在这里插入图片描述
3)验证是否安装成功
打开cmd命令窗口,输入vagrant 命令,弹出如下内容表示 vagrant 安装成功
在这里插入图片描述

二、安装虚拟机

1、新建目录D:\VirtualMachine

切换到该目录
在这里插入图片描述

2、执行vagrant init centos/7命令,就会在该目录下创建Vagrantfile文件

这里其实就是安装了镜像仓库,具体可以查看Vagrant镜像仓库:https://app.vagrantup.com/boxes/search
在这里插入图片描述

3、执行vagrant up命令

第一次执行的时候会去远程下载相关的镜像文件,并启动虚拟机
在这里插入图片描述
默认安装位置如下:
在这里插入图片描述

4、查看当前主机分给虚拟机的网关网段

这里的网段为56
在这里插入图片描述

5、找到D:\VirtualMachine下的Vagrantfile文件

去掉注释,配置ip=192.168.56.100
在这里插入图片描述

6、重启虚拟机

执行vagrant reload命令
在这里插入图片描述

7、测试ssh连接

执行vagrant ssh命令
在这里插入图片描述
登录xshell验证,输入用户名和密钥文件
在这里插入图片描述
在这里插入图片描述
切换到root用户:sudo su root
修改密码:sudo passwd root

[root@localhost vagrant]# sudo passwd root
Changing password for user root.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

三、 遇到的问题

1、VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes

D:\VirtualMachine>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos/7'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'centos/7' version '2004.01' is up to date...
==> default: Setting the name of the VM: VirtualMachine_default_1698299496463_78949
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "a70cf490-d998-42ad-b3f0-930bca39ef07", "--type", "headless"]

Stderr: VBoxManage.exe: error: Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE).
VBoxManage.exe: error: VT-x is disabled in the BIOS for all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

原因:电脑没开启CPU虚拟化,如图
在这里插入图片描述
解决:重启电脑进入BIOS界面,进入“CPU Configuration”,找到“Intel Virtual Technology”设置为启用

2、vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic

网上的方案,找到初始化目录下的 private_key 文件,右键->属性->安全->高级勾上所有权限,我试了没用,大家可以试试;
最终的解决方案,找到D:\VirtualMachine下的Vagrantfile文件配置ip,重启即可

3、SSH用户身份证验证无法选择password

在这里插入图片描述
修改/etc/ssh/sshd_config的PasswordAuthentication,设置为yes
在这里插入图片描述
注:需要重启虚拟机!

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

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

相关文章

自定义一个简单的JDBC连接池实现方法(附代码演示)

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍自定义一个简单的JDBC连接池实现方法以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在…

github首次将文件合到远端分支,发现名字不是master,而是main

暂存区和本地仓库的信息都存储在.git目录中其中 其中,暂存区和本地仓库的信息都存储在.git目录中 在自己的github上实践 1、刚开始,git clone gitgithub.com:lingze8678/my_github.git到本地 2、在克隆后的代码中加入一个pdf文件 3、在git bash中操作…

查询绑定了所有id的name

1、如图,绑定了所有id的有A,B两个name 2、第一种Sql及效率 explain SELECT name,count(id) as count from test GROUP BY name HAVING count(id)(SELECT count(DISTINCT id) from test); 3、第二种sql及效率 explain select * from (SELECT name,count(id) as co…

VS2022异常解决Could not get emulator name after starting AVD

1、问题描述 在启动安卓仿真器时,弹出这个框 2、设置信息 冲着NET 8升级的VS2022,将其升级为 17.8.2,结果Xamarin开发时,安卓模拟器死活起不来,起来就黑屏。然后网上各种搜解决方案(包括不限于&#xf…

Fiddler抓包详细实用保姆级教程,小白一看就会

一、Fiddler4工作原理 Fiddler 是一款以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888,这是fiddler的默认端口。 我们发送的每一个请求和收到的每一个响应都会先经过fiddler,这样就实现了抓取数据包的工作 当Fiddler退出时…

C++基础 -41- 迭代器

每个stl 模板接口都有一个专用的迭代器 迭代器就是 stl 库中的 一个特殊指针,功能与指针类似(类似但不是) 迭代器定义格式 迭代器的使用,使用迭代器遍历向量容器的参数 代码运行结果 无论使用普通方式还是迭代器方式去都可以遍历vector容器

软著项目推荐 深度学习的智能中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分:4.2 损失函数:4.3 搭建seq2seq框架:4.4 测试部分:4.5 评价NLP测试效果:4.6 梯度截断…

线程池原理初探

1.引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。…

windows下DSS界面本地集成linkis管理台

说明:当前开发环境为windows,node版本使用16.15.1。启动web时,确保后端服务已准备就绪。 1.linkis web编译 #进入项目WEB根目录 $ cd linkis/linkis-web #安装项目所需依赖 $ npm install参考官方编译说明,windows下编译一直异常…

【USRP】5G / 6G 原型系统 5g / 6G prototype system

面向5G/6G科研应用 USRP专门用于5G/6G产品的原型开发与验证。该系统可以在实验室搭建一个真实的5G 网络,基于开源的代码,专为科研用户设计。 软件无线电架构,构建真实5G移动通信系统 X410 采用了目前流行的异构式系统,融合了FP…

利用 EC2 和 S3 免费搭建私人网盘

网盘是一种在线存储服务,提供文件存储,访问,备份,贡献等功能,是我们日常中不可或缺的一种服务。 💻创建实例 控制台搜索EC2 点击启动EC2 选择AMI 选择可免费试用的 g代表采用了Graviton2芯片。 配置存储 配…

AIGC创作ChatGPT源码+AI绘画(Midjourney绘画)+支持GPT-4-Turbo模型+DALL-E3文生图

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

插入排序和希尔排序

目录 1.插入排序 (1)基本思想: (2)直接插入排序 2.希尔排序(进阶插排) 1.插入排序 (1)基本思想: 直接插入排序是一种简单的插入排序法,其基本…

客户关系管理系统的功能内容

客户管理是企业经营中至关重要的一环,它涉及到与客户建立、维护和加强关系的全过程。一个成功的客户管理系统能够帮助企业更好地了解客户需求、提供个性化服务,从而提高客户满意度和忠诚度,推动企业的可持续发展。本文将探讨客户管理的各个方…

协议栈的内部结构

上层会向下层逐层委派工作。 最上面的部分是网络应用程序,它们会将收发数据等工作委派给下层的部分来完成。尽管不同的应用程序收发的数据内容不同,但收发数据的操作是共通的。 应用程序的下面是Socket库,其中包括解析器,解析器…

持续集成交付CICD:Jenkins使用GitLab共享库实现后端项目Sonarqube

目录 一、实验 1.Jenkins使用GitLab共享库实现Sonarqube 2.优化GitLab共享库 二、问题 1.sonar-scanner 未找到命令 一、实验 1.Jenkins使用GitLab共享库实现Sonarqube (1)已搭建GitLab共享库 ① 进入共享库项目 ② 封装库目录(2)Jenkins修改配置…

揭秘DeepMind、OpenAI成立内幕,马斯克、奥特曼、佩奇、哈萨比斯的爱恨情仇......

前些天OpenAI内斗的政权之争,相信各位看官在吃瓜的同时会感到大为震撼。OpenAI这次“政变”事件,让世人第一次看到那些将决定人工智能发展未来的科技大佬之间的激烈争斗。 但权利的斗争在硅谷AI激荡发展十余年中绝不是第一次。《纽约时报》为此采访了80…

MX6ULL学习笔记 (七) 中断实验

前言: 本章我们就来学习一 下如何在 Linux 下使用中断。在linux内核里面使用中断,不同于我们以往在别的裸机开发一样,需要进行各种寄存器的配置,中断使能之类的,而在Linux 内核中,提供了完善的中断框架…

Twincat功能块使用经验总结

控制全局变量: //轴控制指令 bi_Power: BOOL; //使能 bi_Reset: BOOL; //复位 bi_Stop: BOOL; //停止 bi_JogForward: BOOL; //正向点动 bi_JogBackwards: BOOL; //反向点动 bi_MoveAdditive: BOOL; //增量位…

人工智能-机器翻译:技术发展与代码实战

在本文中,我们深入探讨了机器翻译的历史、核心技术、特别是神经机器翻译(NMT)的发展,分析了模型的优化、挑战及其在不同领域的应用案例。同时,我们还提出了对未来机器翻译技术发展的展望和潜在的社会影响。 关注TechLe…