【嵌入式Linux开发一路清障-连载04】虚拟机VirtualBox7.0安装Ubuntu22.04后挂载Windows平台共享文件夹

虚拟机安装Ubuntu22.04后挂载Windows平台共享文件夹

  • 障碍07-虚拟机VirtualBox7.0完装完Ubuntu22.04后,无法成功挂载Windows平台中共享文件夹,无法访问电脑中的各类重要文件,我该怎么办?
  • 一、问题的模样:VirtualBox7.0设置共享文件夹,在Ubuntu22.04中,无法正常加载和访问
  • 二、解决之道
    • 第1步:安装VirtualBox中的“设置->安装增强功能”
    • 第2步:提示内核模块没有被编译
    • 第3步:先查看一下增加功能的安装状态,终端中输入如下命令
    • 第4步:按第1步中的提示,去先编译内核模块,终端指令如下:
    • 第5步:按第4步中的提示,先安装gcc
    • 第6步:安装完gcc,尝试重新编译内核模块,安装增加功能,依然失败,提示重新编译、重启、重新加载
    • 第7步:如下指令重新编译,成功了
    • 第8步:查看增加功能的是否安装成功
  • 三、已能加载,但无权限
    • 一行命令搞定它
    • 历史的一小步,人类的一大步,我看到了庐山真面目
  • 四、手动安装,解决点击“安装增强功能”,不自动运行的问题
  • 五、遗留问题
  • 六、下节预告

障碍07-虚拟机VirtualBox7.0完装完Ubuntu22.04后,无法成功挂载Windows平台中共享文件夹,无法访问电脑中的各类重要文件,我该怎么办?

这个问题,不大不小,但不折腾不知道,好多事情看起来是一回事儿,做起来又是另外一回事儿。

“眼睛会了,手没会”,这是一种太常见的状态了。

原本以为,在VirtualBox 7.0中,设置一下共享文件夹,就完了吗?这有何难?
想当然的认为,我设置,它就好使。

事实,又给我上了一课。
记录本笔记,以作留念。

我有时候也在想,我记录的这些笔记,都这么简单,还有必要记吗?

自己回答这个问题,总让我想起早年听到的一段广播,大概含意是:
在食堂打饭的窗口,一位步履蹒跚,手都一直在抖的老爷子,刷了卡,不拿饭,拿了饭,不拿卡,2个都拿了,站在那里不敢动。
就这样的一幅画面感,你能想像到吗?眼前的这位老人,退休前曾是中国数学领域著名的学者,他产智商和脑力,是顶尖一般的存在。
可就是这样的一位老者,也会败给时间,我这样一个普通人,又有什么资格鄙视一份“简单的笔记”呢?
也许多年以后,这份简单的笔记,我也看不懂了……

一、问题的模样:VirtualBox7.0设置共享文件夹,在Ubuntu22.04中,无法正常加载和访问

1.在VirtualBox7.0中,设置共享文件夹,如下图所示

2.在Ubuntu22.04中,打开资源管理器,发现,未正常加载。

二、解决之道

  1. 安装VirtualBox中的“设置->安装增强功能”
  2. 安装gcc
  3. 重新安装"安装增强功能"
  4. VirtualBox7.0设置共享文件夹
  5. 终端中给权限

第1步:安装VirtualBox中的“设置->安装增强功能”

在这里插入图片描述

第2步:提示内核模块没有被编译

在这里插入图片描述

第3步:先查看一下增加功能的安装状态,终端中输入如下命令

lsmod | grep vboxsf

显示如下:
在这里插入图片描述

第4步:按第1步中的提示,去先编译内核模块,终端指令如下:

cd /sbin
ls
sudo sh ./rcvboxadd quicksetup

提示缺少gcc,如下:
在这里插入图片描述

第5步:按第4步中的提示,先安装gcc

sudo apt install gcc

在这里插入图片描述
至此,去尝试重新编译内核模块,依然提示要安装gcc
在这里插入图片描述

查了一下后,安装gcc的指令要像下边这样来搞,把make perl加上。
于是,如下指令解决:

sudo apt-get install gcc make perl

在这里插入图片描述

第6步:安装完gcc,尝试重新编译内核模块,安装增加功能,依然失败,提示重新编译、重启、重新加载

在这里插入图片描述

第7步:如下指令重新编译,成功了

sudo sh ./rcvboxadd quicksetup all

在这里插入图片描述

第8步:查看增加功能的是否安装成功

lsmod | grep vboxsf

在这里插入图片描述
至此,VirtualBox7.0中,增强功能安装成功!

三、已能加载,但无权限

在经过“解决之道“的8步走之后,Ubuntu22.04中,打开资源管理器,是可以看到加载的共享文件夹的,但双击一下,提示无权限,如下:
在这里插入图片描述

一行命令搞定它

sudo usermod -a -G vboxsf emma

在这里插入图片描述

历史的一小步,人类的一大步,我看到了庐山真面目

为自己的每一点小进步,默默开心1分钟_
在这里插入图片描述

四、手动安装,解决点击“安装增强功能”,不自动运行的问题

sudo apt install lsscsi
cd /media
sudo mkdir cdpath
sudo mount /dev/sr0 /media/cdpath
cd /media/cdpath
sudo sh ./VBoxLinuxAdditions.run

在这里插入图片描述

此后,参照第二部分

五、遗留问题

本章笔记,暂无。

六、下节预告

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

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

相关文章

用Metasploit进行信息收集2

基于FTP协议收集信息 1.查看ftp服务的版本信息 打开metasploit 查看ftp版本的模块,并进入模块 msf6 > search ftp_version msf6 > use auxiliary/scanner/ftp/ftp_version msf6 auxiliary(scanner/ftp/ftp_version) > show options 查看靶机的端口开方情…

宋仕强论道之华强北自组织和激励模式(十四)

宋仕强论道之华强北自组织和激励模式(十四): 为什么一个小小深圳市华强北我宋仕强就讲这么久呢,听说玄奘大和尚刚出道时在洛阳的白马寺讲经,一个“悟”字就讲了三个月。一个事物有他的复杂性和多样性,从自然科学和社会…

visual studio 2022 更改字体和大小

工具--->选项 文本编辑器 输出窗口

【Openstack Train安装】五、Memcached/Etcd安装

本文介绍Memcached/Etcd安装步骤,Memcached/Etcd仅需在控制节点安装。 在按照本教程安装之前,请确保完成以下配置: 【Openstack Train安装】一、虚拟机创建 【Openstack Train安装】二、NTP安装 【Openstack Train安装】三、openstack安装…

处理跨域问题

这里只讨论后端对跨域支持,前端的跨域支持一般都是在测试阶段用用的,跨域还是要后端解决 跨域问题的产生:浏览器的一种安全机制-->同源策略限制 同源策略:URL中包括协议,域名,IP,端口都要完全相同,如果有一项不同,浏…

基于Java SSM框架+Vue实现病人跟踪治疗信息系统项目【项目源码+论文说明】

基于java的SSM框架Vue实现病人跟踪治疗信息系统演示 摘要 病人跟踪治疗信息管理系统采用B/S模式,促进了病人跟踪治疗信息管理系统的安全、快捷、高效的发展。传统的管理模式还处于手工处理阶段,管理效率极低,随着病人的不断增多,…

【开源】基于Vue+SpringBoot的智能教学资源库系统

项目编号: S 050 ,文末获取源码。 \color{red}{项目编号:S050,文末获取源码。} 项目编号:S050,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课…

测试相关-面试高频

测试面试相关 面试 测试的具体场景 功能测试 具体的测试工具Jmeter Postman selenium pytest 怎么看待测试的潜力与挑战 软件测试是正在快速发展,充满挑战的领域。尽管现在许多自动化测试软件的出现使得传统手工测试的方式被代替,但自动化测试工具的…

Echarts 大屏注册自定义地图解析文件流报错以及坐标显示数值和地图填充以及dataV轮播数据不显示问题解决

效果图: 1、第一种方式 后台接口获取到SVG图片的文件流,postman能够正确解析出文件流,前端调用api时需要设置返回的响应格式为image/svg+xml格式,否则解析失败 拿到文件流后是这样的 <?xml version="1.0" encoding="utf-8"?> <!-- Generato…

06 # 枚举类型

一个角色判断例子 function initByRole(role) {if (role 1 || role 2) {// do sth} else if (role 3 || role 4) {// do sth} else if (role 5) {// do sth} else {// do sth} }上面的代码存在的问题&#xff1a; 可读性差&#xff1a;很难记住数字的含义可维护性差&…

Pycharm2020.3.5激活方式

激活插件链接&#xff1a;https://pan.baidu.com/s/1tPd7V4pKUx0Z6fSKumLjTQ 提取码&#xff1a;lr12 1.pycharm主界面点开设置如下&#xff1a; 2.点击 Plugins 然后依次点击&#xff1a;小齿轮->选择本地安装&#xff08;下图&#xff09; 3.找到存放插件的目录&#xf…

13:kotlin类和对象 -- 属性(Properties)

定义属性 类属性可使用var和val定义 class Address {var name: String "Holmes, Sherlock"var street: String "Baker"var city: String "London"var state: String? nullvar zip: String "123456" }属性使用 fun copyAddres…

Dynamsoft Barcode Reader教程:如何使用Dynamsoft Java条形码阅读器扫描多个条形码

目前有许多开源和商业条形码SDK&#xff0c;但只有少数可以通过扫描一次来识别多个条形码。当您在Google中搜索条形码SDK或Java条形码SDK时&#xff0c;您会发现Dynamsoft Barcode Reader SDK始终位于搜索结果的前5位。在本文中&#xff0c;我将分享如何使用Dynamsoft Java条码…

【Linux】tar 命令使用

tar 命令 tar&#xff08;英文全拼&#xff1a;tape archive &#xff09;命令用于备份文件。tar 是用来建立&#xff0c;还原备份文件的工具程序&#xff0c;它可以加入&#xff0c;解开备份文件内的文件。 著者 由约翰吉尔摩和杰伊芬拉森撰写。 语法 tar [选项] [压缩后文…

linux用户组管理_创建删除密码修改

2.2 用户/组管理 2.2.1 用户 2.2.1.1 useradd&#xff1a;创建用户 添加用户账号就是在系统中创建一个新账号&#xff0c;然后为新账号分配用户号、用户组、主目录和登录Shell等资源。 useradd命令的基本语法如下&#xff1a; useradd 选项 用户名 常见选项参数&#xff…

基于UDP的网络聊天室

客户端 #include <myhead.h> //定义存储信息结构体 typedef struct _MSG {char code; //操作码&#xff1a;L表示登录C表示群聊S表示系统消息S表示退出char name[128]; char txt[256];}msg_t;//定义保存客户端网络信息的链表 typedef struct _ADDR {struct sockaddr_i…

深度学习毕设项目 深度学习 python opencv 动物识别与检测

文章目录 0 前言1 深度学习实现动物识别与检测2 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络 3 YOLOV53.1 网络架构图3.2 输入端3.3 基准网络3.4 Neck网络3.5 Head输出层 4 数据集准备4.1 数据标注简介4.2 数据保存…

从0开始学习JavaScript--JavaScript 模板字符串的全面应用

JavaScript 模板字符串是 ES6 引入的一项强大特性&#xff0c;它提供了一种更优雅、更灵活的字符串拼接方式。在本文中&#xff0c;将深入探讨模板字符串的基本语法、高级用法以及在实际项目中的广泛应用&#xff0c;通过丰富的示例代码带你领略模板字符串的魅力。 模板字符串…

MySQL InnoDB Cluster

MySQL InnoDB Cluster 一、InnoDB Cluster 基本概述 MySQL InnoDB Cluster 为 MySQL 提供了一个完整的高可用解决方案。通过使用 MySQL Shell 提供的 AdminAPI,你可以轻松地配置和管理一组至少由3个MySQL服务器实例组成的 InnoDB 集群。 InnoDB 集群中的每个 MySQL 服务器实例…

IDEA专栏—重装IDEA的配置

文章目录 1、maven路径2、默认文件路径3、插件4、导包顺序5、快捷键6、调整配置插件 1、maven路径 2、默认文件路径 3、插件 4、导包顺序 import static all other imports <blank line> import java.* import javax.* <blank line> import all other imports <…