VirtualBox配置共享文件夹,如果你一直安装增强功能失败,又没有尝试过改内核版本。。。

1 背景

想设置电脑本地和virtualbox虚拟机之间的共享文件夹,这样在电脑本地对共享文件的修改,就可以在虚拟机中被感知。
如果想配置共享文件夹,前提是必须安装virtualbox的增强功能。
我的虚拟机是7.0.10版本 安装的centOS8.5 可以看我之前的文章。

2 安装virtualbox增强功能

打开虚拟机后,点这个安装增强功能,如果直接成功了话,恭喜你,直接看下一部分内容吧。如果没反应或报错,继续看2.1吧,手动安装增强功能。
在这里插入图片描述

2.1 挂载光驱并手动安装增强功能

首先,确保你虚拟机的光驱里挂载了增强功能的镜像文件(VBoxGuestAdditions.iso)
虚拟机菜单栏 -> 设备 -> 分配光驱 -> VBoxGuestAdditions.iso
将光驱挂载到某个目录下,以便读取光驱内容。

mount /dev/cdrom /mnt/cdrom

进入挂载后的文件里(/mnt/cdrom)执行安装命令

./VBoxLinuxAdditions.run

可以看到我这里是报了这个错…折腾我好几天…
在这里插入图片描述
如果你直接安装kernel-headers、kernel-devel后,重新执行./VBoxLinuxAdditions.run仍然报错的话,那就检查一下你的内核版本与安装的kernel-headers、kernel-devel版本是否一致

uname -r #可以查看当前内核版本
dnf repoquery kernel # 可以查看有哪些kernel版本可以安装
dnf repoquery kernel-devel # 可以查看有哪些kernel-devel版本可以安装
dnf repoquery kernel-headers # 可以查看有哪些kernel-headers版本可以安装

如果你的内核版本高了,kernel-headers、kernel-devel没有对应的高版本,可以先安一个低版本的内核,使kernel 、kernel-devel、kernel-headers版本一致,然后再把高版本的kernel卸载掉。

dnf remove kernel-4.18.0-521.el8.x86_64 # 卸载错误版本kernel

然后重新安装增强功能./VBoxLinuxAdditions.run
可以看到下图,已经不报内核版本的问题了, 报了一个别的错误,根据提示我们查看日志。
在这里插入图片描述
日志中提示安装别的包。。。。
在这里插入图片描述
我们直接安装

yum install elfutils-libelf-devel

安装后,重新安装增强功能,终于成功。。。
在这里插入图片描述

3 配置共享文件夹

3.1 配置本机共享文件夹的挂载点

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

3.2 挂载到虚拟机里

mount -t vboxsf shared /root/share

在这里插入图片描述
可以看到已经成功了。

3.3 配置自动挂载

修改/etc/rc.local文件
在这里插入图片描述

添加执行权限,重启,搞定

chmod +x /etc/rc.local

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最常用的5款报表系统

在这个信息化飞速发展的时代,报表系统已经成为了企业管理和决策的重要工具。随着市场的需求不断增长,报表系统也在不断地更新和完善。如今,市面上有数不尽的报表系统,但是哪款才是最常用的呢?接下来,我们将…

【LeetCode刷题】--43.字符串相乘

43.字符串相乘 方法一:做加法,模拟竖式乘法的方法计算乘积 class Solution {public String multiply(String num1, String num2) {if(num1.equals("0") || num2.equals("0")){return "0";}String res "0";//nu…

【JavaSE】-4-单层循环结构

回顾 运算符: 算术 --、逻辑 && & || |、比较 、三元 、赋值 int i 1; i; j i; //j2 i3 syso(--j"-----"i) //1 3 选择结构 if(){} if(){}else{} if(){}else if(){}else if(){}else{}//支持byte、short、int //支持char //支持枚举…

MybatisX插件使用

Mybatis X插件 MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。MybatisX官网:https://baomidou.com/pages/ba5b24/#%E5%8A%9F%E8%83%BD安装方法:打开 IDEA,进入 File -> Settings -> Plugins,输入 mybat…

SpringBoot监听器解析

监听器模式介绍 监听器模式的要素 事件监听器广播器触发机制 SpringBoot监听器实现 系统事件 事件发送顺序 监听器注册 监听器注册和初始化器注册流程类似 监听器触发机制 获取监听器列表核心流程: 通用触发条件: 自定义监听器实现 实现方式1 实现监听器接口: Order(1) …

Linux超简单部署个人博客

1 安装halo 1.1 切换到超级用户 sudo -i 1.2 新建halo文件夹 mkdir ~/halo && cd ~/halo 1.3 编辑docker-compose.yml文件 vim ~/halo/docker-compose.yml 英文输入法下,按 i version: "3"services:halo:image: halohub/halo:2.10container_…

【资深硬件工程师总结-千兆以太网设计指南】

文章目录 01通用PCB布线指南02标志焊盘中的接地过孔区示例03EMI注意事项04ESD注意事项 资深硬件工程师总结-千兆以太网设计指南 本应用笔记旨在帮助客户使用Microchip的10/100/1000 Mbps以太网器件系列设计PCB。本文档提供有关PCB布线的建 议, PCB 布线是保持信号完…

机器学习第12天:聚类

文章目录 机器学习专栏 无监督学习介绍 聚类 K-Means 使用方法 实例演示 代码解析 绘制决策边界 本章总结 机器学习专栏 机器学习_Nowl的博客-CSDN博客 无监督学习介绍 某位著名计算机科学家有句话:“如果智能是蛋糕,无监督学习将是蛋糕本体&a…

【C++】vector的介绍与使用

🧑‍🎓个人主页:简 料 🏆所属专栏:C 🏆个人社区:越努力越幸运社区 🏆简 介:简料简料,简单有料~在校大学生一枚,专注C/C/GO的干货分…

分享-Spss下载含spss25.spss26.spss27等版本

为了学习spss买的,分享安装程序给大家 SPSS 27是一款用于统计分析和数据挖掘的软件,以下是SPSS 27的功能介绍和配置建议: 功能介绍: 数据管理:SPSS 27可以对数据进行管理和清洗,包括数据输入、缺失值处理…

Python开发运维:Celery连接Redis

目录 一、理论 1.Celery 二、实验 1.Windows11安装Redis 2.Python3.8环境中配置Celery 三、问题 1.Celery命令报错 2.执行Celery命令报错 3.Win11启动Celery报ValueErro错误 一、理论 1.Celery (1) 概念 Celery是一个基于python开发的分布式系统,它是简单…

【三维几何学习】自制简单的网格可视化软件 — Mesh Visualization

自制简单的网格可视化软件 — Mesh Visualization 引言一、整体框架1.1 三角形网格1.2 界面管理1.3 VTK可视化界面 二、核心源码2.1 三角形网格:TriMesh类2.2 界面Widget_Mesh_Manager2.3 VTK可视化2.4 main 引言 使用PyQt自制简单的网格可视化软件 - 视频展示 本是…